Tests for FarmEventSerializer

This commit is contained in:
Rick Carlino 2017-07-31 13:13:34 -05:00
parent 76044d9e7b
commit fda80e4100
2 changed files with 24 additions and 1 deletions

View file

@ -2,5 +2,4 @@ FactoryGirl.define do
factory :regimen, :class => 'Regimen' do
name { Faker::Pokemon.name + Faker::Pokemon.name}
end
end

View 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