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