discourse/plugins/discourse-local-dates/spec/models/post_spec.rb
Robin Ward fa5a158683 REFACTOR: Move queue_jobs out of SiteSetting
It is not a setting, and only relevant in specs. The new API is:

```
Jobs.run_later!        # jobs will be thrown on the queue
Jobs.run_immediately!  # jobs will run right away, avoid the queue
```
2019-03-14 10:47:38 -04:00

30 lines
782 B
Ruby

require 'rails_helper'
describe Post do
before do
Jobs.run_immediately!
end
describe '#local_dates' do
it "should have correct custom fields" do
post = Fabricate(:post, raw: <<~SQL)
[date=2018-09-17 time=01:39:00 format="LLL" timezone="Europe/Paris" timezones="Europe/Paris|America/Los_Angeles"]
SQL
CookedPostProcessor.new(post).post_process
expect(post.local_dates.count).to eq(1)
expect(post.local_dates[0]["date"]).to eq("2018-09-17")
expect(post.local_dates[0]["time"]).to eq("01:39:00")
expect(post.local_dates[0]["timezone"]).to eq("Europe/Paris")
post.raw = "Text removed"
post.save
CookedPostProcessor.new(post).post_process
expect(post.local_dates).to eq([])
end
end
end