Sha256: 33b7d9c33c6901de4ac3975a7c777530f667ed0995b22b2ae53febfac0ace900

Contents?: true

Size: 1.08 KB

Versions: 42

Compression:

Stored size: 1.08 KB

Contents

require "test_helper"
require "fact_check_address"

class FactCheckAddressTest < ActiveSupport::TestCase

  setup do
    dummy_plek = mock do
      stubs(:find).with("publisher").returns("publisher.wibble.alphagov.co.uk")
    end
    Plek.stubs(:current).returns(dummy_plek)
  end

  test "can tell if an address is valid" do
    service = FactCheckAddress.new
    address = service.for_edition(Edition.new)
    assert service.valid_address?(address), "Address should be valid but isn't"
  end

  test "can tell if an address is invalid" do
    service = FactCheckAddress.new
    address = "factcheck+notwibble-abde@alphagov.co.uk"
    refute service.valid_address?(address), "Address should be invalid but isn't"
  end

  test "can extract edition ID from an address" do
    service = FactCheckAddress.new
    address = "factcheck+wibble-abde@alphagov.co.uk"
    assert_equal "abde", service.edition_id_from_address(address)
  end

  test "can generate an address from an edition" do
    service = FactCheckAddress.new
    e = Edition.new
    assert_match /#{e.id}/, service.for_edition(e)
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
govuk_content_models-10.5.0 test/models/fact_check_address_test.rb
govuk_content_models-10.4.2 test/models/fact_check_address_test.rb
govuk_content_models-10.4.1 test/models/fact_check_address_test.rb
govuk_content_models-10.4.0 test/models/fact_check_address_test.rb
govuk_content_models-10.3.0 test/models/fact_check_address_test.rb
govuk_content_models-10.2.2 test/models/fact_check_address_test.rb
govuk_content_models-10.2.1 test/models/fact_check_address_test.rb
govuk_content_models-10.2.0 test/models/fact_check_address_test.rb
govuk_content_models-10.1.2 test/models/fact_check_address_test.rb
govuk_content_models-10.1.1 test/models/fact_check_address_test.rb
govuk_content_models-10.1.0 test/models/fact_check_address_test.rb
govuk_content_models-10.0.0 test/models/fact_check_address_test.rb
govuk_content_models-9.0.1 test/models/fact_check_address_test.rb
govuk_content_models-9.0.0 test/models/fact_check_address_test.rb
govuk_content_models-8.10.0 test/models/fact_check_address_test.rb
govuk_content_models-8.9.0 test/models/fact_check_address_test.rb
govuk_content_models-8.8.0 test/models/fact_check_address_test.rb
govuk_content_models-8.7.0 test/models/fact_check_address_test.rb
govuk_content_models-8.6.0 test/models/fact_check_address_test.rb
govuk_content_models-8.5.0 test/models/fact_check_address_test.rb