Sha256: 78270a09e9d2cdf86f0c63d5a4181c071ea106ed08375b37d97824eecc4449b9

Contents?: true

Size: 1.75 KB

Versions: 28

Compression:

Stored size: 1.75 KB

Contents

require "test_helper"

class CompletedTransactionEditionTest < ActiveSupport::TestCase
  test "controls whether organ donor registration promotion should be displayed on a completed transaction page" do
    completed_transaction_edition = FactoryGirl.create(:completed_transaction_edition)
    refute completed_transaction_edition.promote_organ_donor_registration?

    completed_transaction_edition.promote_organ_donor_registration = true
    completed_transaction_edition.organ_donor_registration_url = "https://www.organdonation.nhs.uk/registration/"
    completed_transaction_edition.save!
    assert completed_transaction_edition.reload.promote_organ_donor_registration?

    completed_transaction_edition.promote_organ_donor_registration = false
    completed_transaction_edition.save!
    refute completed_transaction_edition.reload.promote_organ_donor_registration?
  end

  test "stores organ donor registration promotion URL" do
    completed_transaction_edition = FactoryGirl.build(:completed_transaction_edition,
      promote_organ_donor_registration: true)

    completed_transaction_edition.organ_donor_registration_url = "https://www.organdonation.nhs.uk/registration/"
    completed_transaction_edition.save!

    assert_equal "https://www.organdonation.nhs.uk/registration/",
      completed_transaction_edition.reload.organ_donor_registration_url
  end

  test "invalid if organ_donor_registration_url is not specified when promotion is on" do
    completed_transaction_edition = FactoryGirl.build(:completed_transaction_edition,
      promote_organ_donor_registration: true, organ_donor_registration_url: "")

    assert completed_transaction_edition.invalid?
    assert_includes completed_transaction_edition.errors[:organ_donor_registration_url], "can't be blank"
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

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