diaspora/spec/presenters/aspect_presenter_spec.rb
2020-01-21 23:35:01 +01:00

30 lines
799 B
Ruby

# frozen_string_literal: true
describe AspectPresenter do
before do
@aspect = bob.aspects.first
@presenter = AspectPresenter.new(@aspect)
end
describe '#to_json' do
it 'works' do
expect(@presenter.to_json).to be_present
end
end
describe "#to_api_json" do
it "creates simple JSON" do
aspect_json = @presenter.as_api_json(false)
expect(aspect_json[:id]).to eq(@aspect.id)
expect(aspect_json[:name]).to eq(@aspect.name)
expect(aspect_json[:order]).to eq(@aspect.order_id)
end
it "produces full JSON" do
aspect_json = @presenter.as_api_json(true)
expect(aspect_json[:id]).to eq(@aspect.id)
expect(aspect_json[:name]).to eq(@aspect.name)
expect(aspect_json[:order]).to eq(@aspect.order_id)
end
end
end