statuses_controller_spec.rb 600 B

123456789101112131415161718192021222324
  1. require 'rails_helper'
  2. RSpec.describe StatusesController, type: :controller do
  3. let(:user) { Fabricate(:user) }
  4. before do
  5. sign_in user, scope: :user
  6. end
  7. describe 'POST #create' do
  8. before do
  9. stub_request(:post, "https://pubsubhubbub.superfeedr.com/").to_return(:status => 200, :body => "", :headers => {})
  10. post :create, params: { status: { text: 'Hello world' } }
  11. end
  12. it 'redirects back to homepage' do
  13. expect(response).to redirect_to(root_path)
  14. end
  15. it 'creates a new status' do
  16. expect(user.account.statuses.count).to eq 1
  17. end
  18. end
  19. end