mirror of
https://github.com/mastodon/mastodon.git
synced 2026-04-27 02:17:27 -05:00
37 lines
890 B
Ruby
37 lines
890 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe REST::CollectionItemSerializer do
|
|
subject { serialized_record_json(collection_item, described_class) }
|
|
|
|
let(:collection_item) do
|
|
Fabricate(:collection_item,
|
|
id: 2342,
|
|
state:)
|
|
end
|
|
|
|
context 'when state is `accepted`' do
|
|
let(:state) { :accepted }
|
|
|
|
it 'includes the relevant attributes including the account' do
|
|
expect(subject)
|
|
.to include(
|
|
'id' => '2342',
|
|
'account_id' => collection_item.account_id.to_s,
|
|
'state' => 'accepted'
|
|
)
|
|
end
|
|
end
|
|
|
|
%i(pending rejected revoked).each do |unaccepted_state|
|
|
context "when state is `#{unaccepted_state}`" do
|
|
let(:state) { unaccepted_state }
|
|
|
|
it 'does not include an account' do
|
|
expect(subject.keys).to_not include('account_id')
|
|
end
|
|
end
|
|
end
|
|
end
|