Sha256: 7c514fce89723ff7d8fb643bcd4312d0efbe51a32804ba9f12fa5de2723e7119

Contents?: true

Size: 1.04 KB

Versions: 15

Compression:

Stored size: 1.04 KB

Contents

require "test_helper"

class OverviewDashboardTest < ActiveSupport::TestCase

  test "Can create and retrieve dashboard overview objects" do
    overview = create_test_overview

    assert_equal overview.dashboard_type, "Format"
    assert_equal overview.result_group, "Guide"
    check_status_equal overview, row_status
  end

private
  def create_test_overview
    overview = OverviewDashboard.create dashboard_type: "Format", result_group: "Guide"

    row_status.each do |k, v|
      overview[k] = v
    end

    overview.save

    found_overviews = OverviewDashboard.where(dashboard_type:  "Format")
    assert_equal found_overviews.size, 1
    found_overviews.first
  end

  def row_status
    {
      lined_up: 1,
      draft: 1,
      ammends_needed: 1,
      in_review: 1,
      ready: 1,
      fact_check_recieved: 1,
      fact_check: 1,
      published: 1,
      archived: 1
    }
  end

  def check_status_equal(actual_object, expected_hash)
    expected_hash.each do |k, v|
      assert_equal actual_object[k], expected_hash[k]
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
govuk_content_models-7.3.1 test/models/overview_dashboard_test.rb
govuk_content_models-7.3.0 test/models/overview_dashboard_test.rb
govuk_content_models-7.2.1 test/models/overview_dashboard_test.rb
govuk_content_models-7.2.0 test/models/overview_dashboard_test.rb
govuk_content_models-7.1.1 test/models/overview_dashboard_test.rb
govuk_content_models-7.1.0 test/models/overview_dashboard_test.rb
govuk_content_models-7.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-6.4.0 test/models/overview_dashboard_test.rb
govuk_content_models-6.3.0 test/models/overview_dashboard_test.rb
govuk_content_models-6.1.0 test/models/overview_dashboard_test.rb
govuk_content_models-6.0.6 test/models/overview_dashboard_test.rb
govuk_content_models-6.0.5 test/models/overview_dashboard_test.rb
govuk_content_models-6.0.4 test/models/overview_dashboard_test.rb
govuk_content_models-6.0.3 test/models/overview_dashboard_test.rb
govuk_content_models-6.0.2 test/models/overview_dashboard_test.rb