Sha256: 635d4f8d504c7c749bf386ff0552e9bc6456b5a5b85be6f00cb18541c424043f

Contents?: true

Size: 822 Bytes

Versions: 1

Compression:

Stored size: 822 Bytes

Contents

require 'test_helper'

class TasksControllerTest < ActionController::TestCase
  setup do
    @stack = stacks(:shipit)
    @definition = @stack.find_task_definition('restart')
    @task = tasks(:shipit_restart)
    @commit = commits(:second)
    session[:user_id] = users(:walrus).id
  end

  test "tasks defined in the shipit.yml can be displayed" do
    get :new, stack_id: @stack, definition_id: @definition.id
    assert_response :ok
  end

  test "tasks defined in the shipit.yml can be triggered" do
    assert_difference '@stack.tasks.count', +1 do
      post :create, stack_id: @stack, definition_id: @definition.id
    end
    assert_redirected_to stack_task_path(@stack, Task.last)
  end

  test "triggered tasks can be observed" do
    get :show, stack_id: @stack, id: @task.id
    assert_response :ok
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shipit-engine-0.0.1.pre test/controllers/tasks_controller_test.rb