Sha256: 19f849ed4c157cb608685c3e7818103db75aaf5251a623f192f12c1f04284b15

Contents?: true

Size: 1.97 KB

Versions: 1

Compression:

Stored size: 1.97 KB

Contents

require 'foreman_tasks_test_helper'

module ForemanTasks
  class TasksHelperTest < ActionView::TestCase
    describe 'when formatting simple input' do
      before do
        @task = FactoryBot.build(:dynflow_task, :user_create_task)
        humanized = { :humanized_name => 'Create', :humanized_input => [[:user, { :text => "user 'Anonymous Admin'", :link => nil }]] }
        @task.instance_variable_set('@humanized_cache', humanized)
        @task.stubs(:input).returns('user' => { 'id' => 1, 'name' => 'Anonymous Admin' }, 'locale' => 'en')
      end

      it 'formats the task input properly' do
        format_task_input(@task).must_equal("user 'Anonymous Admin'")
        format_task_input(@task, true).must_equal("Create user 'Anonymous Admin'")
      end

      it 'displays the dash if task is nil' do
        format_task_input(nil, true).must_equal('-')
      end
    end

    describe 'when formatting input' do
      before do
        @task = FactoryBot.build(:dynflow_task, :product_create_task)
        humanized = { :humanized_name => 'Create',
                      :humanized_input => [[:product, { :text => "product 'product-2'", :link => '#/products/3/info' }], [:organization, { :text => "organization 'test-0'", :link => '/organizations/3/edit' }]] }
        @task.instance_variable_set('@humanized_cache', humanized)
        input = { 'product' => { 'id' => 3, 'name' => 'product-2', 'label' => 'product-2', 'cp_id' => nil },
                  'provider' => { 'id' => 3, 'name' => 'Anonymous' },
                  'organization' => { 'id' => 3, 'name' => 'test-0', 'label' => 'test-0' },
                  'cp_id' => '1412251033866',
                  'locale' => 'en' }
        @task.stubs(:input).returns(input)
      end

      it 'formats the task input properly' do
        response = "product 'product-2'; organization 'test-0'"
        format_task_input(@task).must_equal(response)
        format_task_input(@task, true).must_equal("Create #{response}")
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foreman-tasks-0.10.6 test/helpers/foreman_tasks/tasks_helper_test.rb