Sha256: 0d2e2bd42e4ec2c2a0de5ee62e136fe02c990e2e2fa5bb1d87fd635b0e04ee9a

Contents?: true

Size: 1.79 KB

Versions: 53

Compression:

Stored size: 1.79 KB

Contents

require "test_helper"
require "govuk_content_models/test_helpers/local_services"

class LocalTransactionEditionTest < ActiveSupport::TestCase
  include LocalServicesHelper
  def setup
    @artefact = FactoryGirl.create(:artefact)
  end

  test "should report that an authority provides a service" do
    bins_transaction = LocalTransactionEdition.new(
      lgsl_code:     "bins",
      title:         "Transaction",
      slug:          "slug",
      panopticon_id: @artefact.id
    )
    county_council = make_authority_providing("bins")
    assert bins_transaction.service_provided_by?(county_council.snac)
  end

  test "should report that an authority does not provide a service" do
    bins_transaction = LocalTransactionEdition.new(
      lgsl_code:     "bins",
      title:         "Transaction",
      slug:          "slug",
      panopticon_id: @artefact.id
    )
    county_council = make_authority_providing("housing-benefit")
    refute bins_transaction.service_provided_by?(county_council.snac)
  end

  test "should be a transaction search format" do
    bins_transaction = LocalTransactionEdition.new(
      lgsl_code:     "bins",
      title:         "Transaction",
      slug:          "slug",
      panopticon_id: @artefact.id
    )
    assert_equal "transaction", bins_transaction.search_format
  end


  test "should validate on save that a LocalService exists for that lgsl_code" do
    s = LocalService.create!(lgsl_code: "bins", providing_tier: %w{county unitary})

    lt = LocalTransactionEdition.new(lgsl_code: "nonexistent", title: "Foo", slug: "foo", panopticon_id: @artefact.id)
    lt.save
    assert !lt.valid?

    lt = LocalTransactionEdition.new(lgsl_code: s.lgsl_code, title: "Bar", slug: "bar", panopticon_id: @artefact.id)
    lt.save
    assert lt.valid?
    assert lt.persisted?
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
govuk_content_models-34.0.0 test/models/local_transaction_edition_test.rb
govuk_content_models-33.0.0 test/models/local_transaction_edition_test.rb
govuk_content_models-32.3.1 test/models/local_transaction_edition_test.rb
govuk_content_models-32.3.0 test/models/local_transaction_edition_test.rb
govuk_content_models-32.2.0 test/models/local_transaction_edition_test.rb
govuk_content_models-32.1.0 test/models/local_transaction_edition_test.rb
govuk_content_models-32.0.0 test/models/local_transaction_edition_test.rb
govuk_content_models-31.4.0 test/models/local_transaction_edition_test.rb
govuk_content_models-31.3.0 test/models/local_transaction_edition_test.rb
govuk_content_models-31.2.2 test/models/local_transaction_edition_test.rb
govuk_content_models-31.2.1 test/models/local_transaction_edition_test.rb
govuk_content_models-31.2.0 test/models/local_transaction_edition_test.rb
govuk_content_models-31.1.0 test/models/local_transaction_edition_test.rb
govuk_content_models-31.0.0 test/models/local_transaction_edition_test.rb
govuk_content_models-30.0.0 test/models/local_transaction_edition_test.rb
govuk_content_models-29.1.2 test/models/local_transaction_edition_test.rb
govuk_content_models-29.1.1 test/models/local_transaction_edition_test.rb
govuk_content_models-29.1.0 test/models/local_transaction_edition_test.rb
govuk_content_models-29.0.1 test/models/local_transaction_edition_test.rb
govuk_content_models-29.0.0 test/models/local_transaction_edition_test.rb