Sha256: 9ee06fcea3876f0385e825b5d603e4a71f803f26e8e96f34a2e393789464716d

Contents?: true

Size: 1.39 KB

Versions: 19

Compression:

Stored size: 1.39 KB

Contents

require 'test_helper'

module Shipit
  module Api
    class LocksControllerTest < ActionController::TestCase
      setup do
        authenticate!
        @stack = shipit_stacks(:shipit)
      end

      test "#create sets a lock" do
        post :create, stack_id: @stack.to_param, reason: 'Just for fun!'
        assert_response :ok
        assert_json 'is_locked', true
        assert_json 'lock_reason', 'Just for fun!'
      end

      test "#create fails if already locked" do
        @stack.update!(lock_reason: "Don't forget me")
        post :create, stack_id: @stack.to_param, reason: 'Just for fun!'
        assert_response :conflict
      end

      test "#update sets a lock" do
        put :update, stack_id: @stack.to_param, reason: 'Just for fun!'
        assert_response :ok
        assert_json 'is_locked', true
        assert_json 'lock_reason', 'Just for fun!'
      end

      test "#update can override a previous lock" do
        @stack.update!(lock_reason: 'Meh...')
        put :update, stack_id: @stack.to_param, reason: 'Just for fun!'
        assert_response :ok
        assert_json 'is_locked', true
        assert_json 'lock_reason', 'Just for fun!'
      end

      test "#destroy clears the lock" do
        @stack.update!(lock_reason: 'Meh...')
        delete :destroy, stack_id: @stack.to_param
        assert_response :ok
        assert_json 'is_locked', false
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
shipit-engine-0.11.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.10.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.9.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.9 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.8 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.7 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.6 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.5 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.4 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.3 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.2 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.1 test/controllers/api/locks_controller_test.rb
shipit-engine-0.8.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.7.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.6.4 test/controllers/api/locks_controller_test.rb
shipit-engine-0.6.3 test/controllers/api/locks_controller_test.rb
shipit-engine-0.6.2 test/controllers/api/locks_controller_test.rb
shipit-engine-0.6.1 test/controllers/api/locks_controller_test.rb
shipit-engine-0.6.0 test/controllers/api/locks_controller_test.rb