diff options
| author | Luc Donnet | 2018-01-03 11:57:42 +0100 | 
|---|---|---|
| committer | Luc Donnet | 2018-01-03 11:57:42 +0100 | 
| commit | 7cce4762c11e7d1e78433f6f88d2e12928c398dc (patch) | |
| tree | 3084d95692a70f9c5d5a842aae6f4ec0ea07a1c3 /spec/controllers/lines_controller_spec.rb | |
| parent | 6497b23e18385121974f6cbf56d48caf897e69b1 (diff) | |
| parent | 414d0f6c4dd992696354757c4ae700952a7e4dd9 (diff) | |
| download | chouette-core-7cce4762c11e7d1e78433f6f88d2e12928c398dc.tar.bz2 | |
Merge branch 'master' into 5024-prevent-duplicate-referentials-from-being-created-during-parallel-db-transactions--rb201711271659
Diffstat (limited to 'spec/controllers/lines_controller_spec.rb')
| -rw-r--r-- | spec/controllers/lines_controller_spec.rb | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/spec/controllers/lines_controller_spec.rb b/spec/controllers/lines_controller_spec.rb new file mode 100644 index 000000000..65fe88b96 --- /dev/null +++ b/spec/controllers/lines_controller_spec.rb @@ -0,0 +1,38 @@ +RSpec.describe LinesController, :type => :controller do +  login_user + +  let(:line_referential) { create :line_referential, member: @user.organisation } +  let(:line) { create :line, line_referential: line_referential } + +  describe 'PUT deactivate' do +    let(:request){ put :deactivate, id: line.id, line_referential_id: line_referential.id } + +    it 'should redirect to 403' do +      expect(request).to redirect_to "/403" +    end + +    with_permission "lines.change_status" do +      it 'returns HTTP success' do +        expect(request).to redirect_to [line_referential, line] +        expect(line.reload).to be_deactivated +      end +    end +  end + +  describe 'PUT activate' do +    let(:request){ put :activate, id: line.id, line_referential_id: line_referential.id } +    before(:each){ +      line.deactivate! +    } +    it 'should redirect to 403' do +       expect(request).to redirect_to "/403" +    end + +    with_permission "lines.change_status" do +      it 'returns HTTP success' do +        expect(request).to redirect_to [line_referential, line] +        expect(line.reload).to be_activated +      end +    end +  end +end | 
