Tests for FarmEventSerializer
This commit is contained in:
parent
76044d9e7b
commit
fda80e4100
|
@ -2,5 +2,4 @@ FactoryGirl.define do
|
|||
factory :regimen, :class => 'Regimen' do
|
||||
name { Faker::Pokemon.name + Faker::Pokemon.name}
|
||||
end
|
||||
|
||||
end
|
||||
|
|
24
spec/serializers/farm_event_serializer_spec.rb
Normal file
24
spec/serializers/farm_event_serializer_spec.rb
Normal file
|
@ -0,0 +1,24 @@
|
|||
require "spec_helper"
|
||||
|
||||
describe FarmEventSerializer do
|
||||
let(:farm_event) do
|
||||
fe = FactoryGirl.build(:farm_event, start_time: Time.now + 5.days)
|
||||
fe.executable = FactoryGirl.build(:regimen, device: fe.device)
|
||||
fe.save!
|
||||
FactoryGirl.create(:regimen_item, regimen: fe.executable,
|
||||
time_offset: 7000)
|
||||
fe
|
||||
end
|
||||
|
||||
it "renders a regimen" do
|
||||
result = FarmEventSerializer.new(farm_event).as_json
|
||||
cal = result[:calendar]
|
||||
expect(cal.length).to be(1)
|
||||
expect(cal.first).to eq(farm_event.start_time.midnight + 7.seconds)
|
||||
end
|
||||
|
||||
it "does not render `nil` and friends" do
|
||||
farm_event.executable = nil
|
||||
expect{ FarmEventSerializer.new(farm_event).as_json }.to raise_error
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue