Sha256: 9343dd41cc859b2cfd0f9b75cbd488496163af77efe4be82c71ab7c95205db9b

Contents?: true

Size: 1.94 KB

Versions: 52

Compression:

Stored size: 1.94 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')
        @task.stubs(:action).returns(@task.to_label)
      end

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

      it 'displays the dash if task is nil' do
        _(format_task_input(nil)).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)
        @task.stubs(:action).returns(@task.to_label)
      end

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

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
foreman-tasks-9.0.4 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-9.1.0 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-9.0.2 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-9.0.1 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.3.3 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-9.0.0 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.2.1 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.1.4 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.3.2 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.3.1 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.1.3 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.3.0 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.2.0 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.1.2 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.1.1 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.1.0 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.0.2 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.0.1 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-8.0.0 test/helpers/foreman_tasks/tasks_helper_test.rb
foreman-tasks-7.2.1 test/helpers/foreman_tasks/tasks_helper_test.rb