The code powering m.abunchtell.com https://m.abunchtell.com
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

44 líneas
1.0 KiB

  1. require 'rails_helper'
  2. describe Settings::FeaturedTagsController do
  3. render_views
  4. shared_examples 'authenticate user' do
  5. it 'redirects to sign_in page' do
  6. is_expected.to redirect_to new_user_session_path
  7. end
  8. end
  9. describe 'POST #create' do
  10. context 'when user is not sign in' do
  11. subject { post :create }
  12. it_behaves_like 'authenticate user'
  13. end
  14. context 'when user is sign in' do
  15. subject { post :create, params: { featured_tag: params } }
  16. let(:user) { Fabricate(:user, password: '12345678') }
  17. before { sign_in user, scope: :user }
  18. context 'when parameter is valid' do
  19. let(:params) { { name: 'test' } }
  20. it 'creates featured tag' do
  21. expect { subject }.to change { user.account.featured_tags.count }.by(1)
  22. end
  23. end
  24. context 'when parameter is invalid' do
  25. let(:params) { { name: 'test, #foo !bleh' } }
  26. it 'renders new' do
  27. expect(subject).to render_template :index
  28. end
  29. end
  30. end
  31. end
  32. end