Sha256: ddca573ae7b7bbd4705cd2eb5e031d8845c9727d3de9df90574fe4e033d713fe

Contents?: true

Size: 1.84 KB

Versions: 3

Compression:

Stored size: 1.84 KB

Contents

require_relative '../../test_helper'

module RocketJobMissionControl
  ServersHelper.include(RocketJobMissionControl::ApplicationHelper)

  class ServersHelperTest < ActionView::TestCase
    describe ServersHelper do
      describe '#server_card_class' do
        describe 'when the server is running' do
          let(:server) do
            server = RocketJob::Server.new
            server.started
            server.build_heartbeat(updated_at: Time.now, workers: 0)
            server
          end

          it 'returns the correct class' do
            assert_equal 'callout-success', server_card_class(server)
          end
        end

        describe 'when the server is a zombie' do
          let(:server) do
            server = RocketJob::Server.new
            server.started
            server.build_heartbeat(updated_at: 1.hour.ago, workers: 0)
            server
          end

          it 'returns the correct class' do
            assert_equal 'callout-zombie', server_card_class(server)
          end
        end
      end

      describe '#server_icon' do
        describe 'when the server is running' do
          let(:server) do
            server = RocketJob::Server.new
            server.started
            server.build_heartbeat(updated_at: Time.now, workers: 0)
            server
          end

          it 'returns the correct class' do
            assert_equal 'fas fa-play running', server_icon(server)
          end
        end

        describe 'when the server is a zombie' do
          let(:server) do
            server = RocketJob::Server.new
            server.started
            server.build_heartbeat(updated_at: 1.hour.ago, workers: 0)
            server
          end

          it 'returns the correct class' do
            assert_equal 'fas fa-hourglass zombie', server_icon(server)
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rocketjob_mission_control-4.3.0 test/helpers/rocket_job_mission_control/servers_helper_test.rb
rocketjob_mission_control-4.2.1 test/helpers/rocket_job_mission_control/servers_helper_test.rb
rocketjob_mission_control-4.2.0 test/helpers/rocket_job_mission_control/servers_helper_test.rb