Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
j_platform / spec / models / concerns / scheduled_item_concern_spec.rb
Size: Mime:
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