Sha256: b44d4c1e3eae2368025c2f27557f9ae6cc28299968d9c5d2f141c25ba8fbfe9a

Contents?: true

Size: 1.02 KB

Versions: 129

Compression:

Stored size: 1.02 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
    {
      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

129 entries across 129 versions & 1 rubygems

Version Path
govuk_content_models-42.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-41.1.1 test/models/overview_dashboard_test.rb
govuk_content_models-41.1.0 test/models/overview_dashboard_test.rb
govuk_content_models-41.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-40.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-39.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-38.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-37.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-36.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-35.0.1 test/models/overview_dashboard_test.rb
govuk_content_models-35.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-34.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-33.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-32.3.1 test/models/overview_dashboard_test.rb
govuk_content_models-32.3.0 test/models/overview_dashboard_test.rb
govuk_content_models-32.2.0 test/models/overview_dashboard_test.rb
govuk_content_models-32.1.0 test/models/overview_dashboard_test.rb
govuk_content_models-32.0.0 test/models/overview_dashboard_test.rb
govuk_content_models-31.4.0 test/models/overview_dashboard_test.rb
govuk_content_models-31.3.0 test/models/overview_dashboard_test.rb