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