Sha256: 0c4960b66d6c0edcbf56219c4c75f1eb5c6d1368d016a4499a7c470de23192a4

Contents?: true

Size: 1.29 KB

Versions: 7

Compression:

Stored size: 1.29 KB

Contents

require 'foreman_tasks_test_helper'

module ForemanTasks
  class ForemanTasksHelperTest < ActionView::TestCase
    describe 'breadcrumb items' do
      before do
        self.class.send(:include, ForemanTasks::TasksHelper)
      end

      it 'prepares items for index correctly' do
        stubs(:action_name).returns('index')
        items = breadcrumb_items
        assert_equal 1, items.count
        assert_equal 'Tasks', items.first[:caption]
        assert_nil items.first[:url]
      end

      it 'prepares items for show correctly' do
        @task = FactoryBot.build(:dynflow_task, :user_create_task)
        @task.action = 'A task'
        stubs(:action_name).returns('show')
        items = breadcrumb_items
        assert_equal(['Tasks', 'A task'], items.map { |i| i[:caption] })
        assert_nil items.last[:url]
      end

      it 'prepares items for sub tasks correctly' do
        @task = FactoryBot.build(:dynflow_task, :user_create_task)
        child = FactoryBot.build(:dynflow_task, :user_create_task)
        @task.sub_tasks = [child]
        @task.action = 'A task'
        stubs(:action_name).returns('sub_tasks')
        items = breadcrumb_items
        assert_equal(['Tasks', 'A task', 'Sub tasks'], items.map { |i| i[:caption] })
        assert_nil items.last[:url]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
foreman-tasks-10.0.1 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb
foreman-tasks-10.0.0 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb
foreman-tasks-9.2.3 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb
foreman-tasks-9.2.2 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb
foreman-tasks-9.2.1 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb
foreman-tasks-9.2.0 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb
foreman-tasks-9.1.1 test/helpers/foreman_tasks/foreman_tasks_helper_test.rb