1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- require 'rails_helper'
- RSpec.describe AccountsController, type: :controller do
- render_views
- let(:alice) { Fabricate(:account, username: 'alice') }
- describe 'GET #show' do
- let!(:status1) { Status.create!(account: alice, text: 'Hello world') }
- let!(:status2) { Status.create!(account: alice, text: 'Boop', thread: status1) }
- let!(:status3) { Status.create!(account: alice, text: 'Picture!') }
- let!(:status4) { Status.create!(account: alice, text: 'Mentioning @alice') }
- before do
- status3.media_attachments.create!(account: alice, file: fixture_file_upload('files/attachment.jpg', 'image/jpeg'))
- end
- context 'atom' do
- before do
- get :show, params: { username: alice.username, max_id: status4.stream_entry.id, since_id: status1.stream_entry.id }, format: 'atom'
- end
- it 'assigns @account' do
- expect(assigns(:account)).to eq alice
- end
- it 'assigns @entries' do
- entries = assigns(:entries).to_a
- expect(entries.size).to eq 2
- expect(entries[0].status).to eq status3
- expect(entries[1].status).to eq status2
- end
- it 'returns http success with Atom' do
- expect(response).to have_http_status(:success)
- end
- end
- context 'activitystreams2' do
- before do
- get :show, params: { username: alice.username }, format: 'activitystreams2'
- end
- it 'assigns @account' do
- expect(assigns(:account)).to eq alice
- end
- it 'returns http success with Activity Streams 2.0' do
- expect(response).to have_http_status(:success)
- end
- end
- context 'html' do
- before do
- get :show, params: { username: alice.username, max_id: status4.id, since_id: status1.id }
- end
- it 'assigns @account' do
- expect(assigns(:account)).to eq alice
- end
- it 'assigns @statuses' do
- statuses = assigns(:statuses).to_a
- expect(statuses.size).to eq 2
- expect(statuses[0]).to eq status3
- expect(statuses[1]).to eq status2
- end
- it 'returns http success' do
- expect(response).to have_http_status(:success)
- end
- end
- end
- end
|