Sha256: 9a65cbfc65784594bdab5ee47cf5a2bea7c29970592afb6a64966f2210a82955

Contents?: true

Size: 1.74 KB

Versions: 11

Compression:

Stored size: 1.74 KB

Contents

require_relative '../../test_helper'

module RocketJobMissionControl
  class ApplicationHelperTest < ActionView::TestCase
    describe ApplicationHelper do

      describe '#state_icon' do
        RocketJobMissionControl::ApplicationHelper::STATE_ICON_MAP.each do |state, expected_class|
          describe "when the job state is #{state}" do
            it 'returns the correct class' do
              assert_equal "#{expected_class} #{state}", state_icon(state)
            end
          end
        end
      end

      describe '#pretty_print_array_or_hash' do
        let(:arguments) { [42, "muad'dib"] }
        let(:helper_output) { pretty_print_array_or_hash(arguments) }

        describe 'when arguments is a simple array' do
          it 'returns a string with spacing and line breaks' do
            assert_equal "[<br />  42,<br />  \"muad'dib\"<br />]", helper_output
          end
        end

        describe 'when arguments is an array with complex data' do
          let(:arguments) {
            [
              42,
              {
                crew:       ['leela', 'fry', 'bender'],
                created_at: '1999-03-28',
              }
            ]
          }

          it 'returns a string with spacing and line breaks' do
            expected_output = "[<br />  42,<br />  {<br />    \"crew\": [<br />      \"leela\",<br />      \"fry\",<br />      \"bender\"<br />    ],<br />    \"created_at\": \"1999-03-28\"<br />  }<br />]"
            assert_equal expected_output, helper_output
          end
        end

        describe "when arguments isn't an array or hash" do
          let(:arguments) { 42 }

          it 'returns the arguments' do
            assert_equal arguments, helper_output
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rocketjob_mission_control-4.3.0 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-4.2.1 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-4.2.0 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-4.1.0 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-4.0.0 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-3.2.0 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-3.1.0 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-3.0.3 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-3.0.2 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-3.0.1 test/helpers/rocket_job_mission_control/application_helper_test.rb
rocketjob_mission_control-3.0.0 test/helpers/rocket_job_mission_control/application_helper_test.rb