Sha256: 85f415de4d7bac96825231af0f06e877df413a475691ffe7d4627ad1989362fc

Contents?: true

Size: 1.21 KB

Versions: 22

Compression:

Stored size: 1.21 KB

Contents

require 'test_helper'

class Api::LocksControllerTest < ActionController::TestCase
  setup do
    authenticate!
    @stack = 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

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
shipit-engine-0.5.2 test/controllers/api/locks_controller_test.rb
shipit-engine-0.5.1 test/controllers/api/locks_controller_test.rb
shipit-engine-0.5.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.10 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.9 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.8 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.7 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.6 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.5 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.4 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.3 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.2 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.1 test/controllers/api/locks_controller_test.rb
shipit-engine-0.4.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.3.1 test/controllers/api/locks_controller_test.rb
shipit-engine-0.3.0 test/controllers/api/locks_controller_test.rb
shipit-engine-0.2.3 test/controllers/api/locks_controller_test.rb
shipit-engine-0.2.2 test/controllers/api/locks_controller_test.rb
shipit-engine-0.2.1 test/controllers/api/locks_controller_test.rb
shipit-engine-0.2.0 test/controllers/api/locks_controller_test.rb