Repository URL to install this package:
Version:
2.23.0 ▾
|
require 'spec_helper'
class ScheduledItemDummyClass < PlatformResource
include JPlatform::ScheduledTimeConcern
end
describe ScheduledItemDummyClass, :type => :model do
describe "set_scheduled_time_to_utc" do
before(:each) do
subject.post_time = "23:24 PM"
stub_post("/api/v1/scheduled_item_dummy_classes.json")
end
it "returns false if scheduled time is less than current time" do
subject.post_time = 1.hour.ago.to_s
subject.save
expect(subject.errors.full_messages.first).to eq(I18n.t('schedule.date_time_less_than_now'))
end
it "returns utc time" do
subject.save
expect(subject.scheduled_time).is_a? Time
expect(subject.scheduled_time).to eq(Time.zone.parse("23:24 PM").utc.to_s)
end
it "returns utc time with time zone" do
subject.post_timezone = "Pacific Time (US & Canada)"
subject.save
pt = ActiveSupport::TimeZone.new("Pacific Time (US & Canada)")
expect(subject.scheduled_time).is_a? Time
expect(subject.scheduled_time).to eq(pt.parse("23:24 PM").utc.to_s)
end
end
end