4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksarequire 'spec_helper'
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksadescribe LogicsController do
7c7a19761235efff584ee65a1c6dc4aa1735ff64Eugen Kuksa let!(:user) { create :user }
7c7a19761235efff584ee65a1c6dc4aa1735ff64Eugen Kuksa let!(:logic) { create :logic, user: user }
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa context 'on GET to show' do
e966b997b5ff620f957014251378a447bbea959fTim Reddehase context 'requesting standard representation' do
e966b997b5ff620f957014251378a447bbea959fTim Reddehase context 'not signed in' do
e966b997b5ff620f957014251378a447bbea959fTim Reddehase before { get :show, id: logic.to_param }
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa
e966b997b5ff620f957014251378a447bbea959fTim Reddehase it { should respond_with :success }
e966b997b5ff620f957014251378a447bbea959fTim Reddehase it { should render_template :show }
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa it 'does not set the flash' do
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa expect(flash).to be_empty
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa end
e966b997b5ff620f957014251378a447bbea959fTim Reddehase end
e966b997b5ff620f957014251378a447bbea959fTim Reddehase
e966b997b5ff620f957014251378a447bbea959fTim Reddehase context 'signed in as Logic-Owner' do
e966b997b5ff620f957014251378a447bbea959fTim Reddehase before do
e966b997b5ff620f957014251378a447bbea959fTim Reddehase sign_in user
e966b997b5ff620f957014251378a447bbea959fTim Reddehase get :show, id: logic.to_param
e966b997b5ff620f957014251378a447bbea959fTim Reddehase end
e966b997b5ff620f957014251378a447bbea959fTim Reddehase
e966b997b5ff620f957014251378a447bbea959fTim Reddehase it { should respond_with :success }
e966b997b5ff620f957014251378a447bbea959fTim Reddehase it { should render_template :show }
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa it 'does not set the flash' do
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa expect(flash).to be_empty
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa end
e966b997b5ff620f957014251378a447bbea959fTim Reddehase end
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa end
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa end
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa context 'in GET to index' do
23305f217b86a2ebf90a848af9036908e0070542Eugen Kuksa before { get :index }
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa it { should respond_with :success }
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa it { should render_template :index }
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa it 'does not set the flash' do
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa expect(flash).to be_empty
7ca38d75d045fade73b81bff6fdf34f4755d75fbEugen Kuksa end
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksa end
4acab5d6afa9116e7f1cd01af022b6de62b197d1Eugen Kuksaend