discourse-calendar/spec/lib/calendar_updater_spec.rb

25 lines
620 B
Ruby

require 'rails_helper'
describe DiscourseCalendar::CalendarUpdater do
before do
SiteSetting.queue_jobs = false
end
it "will correctly update the calendar" do
post = create_post
expect(post.custom_fields).to eq({})
DiscourseCalendar::CalendarUpdater.update(post)
expect(post.custom_fields[DiscourseCalendar::CALENDAR_CUSTOM_FIELD]).to eq("dynamic")
expect(post.calendar_details).to eq({})
post.calendar = { "type" => "static" }
DiscourseCalendar::CalendarUpdater.update(post)
expect(post.custom_fields[DiscourseCalendar::CALENDAR_CUSTOM_FIELD]).to eq("static")
end
end