Sha256: e26ce99008ef0ef1f87bc95fd27291192a4b2b356656cf96b6106b463793cca9

Contents?: true

Size: 1.65 KB

Versions: 3

Compression:

Stored size: 1.65 KB

Contents

require 'test_helper'

class FedExTrackingNumberTest < Minitest::Test
  context "a FedEx tracking number" do
    ["986578788855", "477179081230", "799531274483", "790535312317", "974367662710"].each do |valid_number|
      should "return fedex express for #{valid_number}" do
        should_be_valid_number(valid_number, TrackingNumber::FedExExpress, :fedex)
      end

      should "detect #{valid_number} regardless of spacing" do
        should_detect_number_variants(valid_number, TrackingNumber::FedExExpress)
      end
    end

    ["9611020987654312345672"].each do |valid_number|
      should "return fedex 96 for #{valid_number}" do
        should_be_valid_number(valid_number, TrackingNumber::FedExGround96, :fedex)
      end

      should "detect #{valid_number} regardless of spacing" do
        should_detect_number_variants(valid_number, TrackingNumber::FedExGround96)
      end
    end

    ["0414 4176 0228 964", "5682 8361 0012 000", "5682 8361 0012 734"].each do |valid_number|
      should "return fedex ground for #{valid_number}" do
        should_be_valid_number(valid_number, TrackingNumber::FedExGround, :fedex)
      end

      should "detect #{valid_number} regardless of spacing" do
        should_detect_number_variants(valid_number, TrackingNumber::FedExGround)
      end
    end

    ["00 0123 4500 0000 0027"].each do |valid_number|
      should "return fedex sscc18 for #{valid_number}" do
        should_be_valid_number(valid_number, TrackingNumber::FedExGround18, :fedex)
      end

      should "detect #{valid_number} regardless of spacing" do
        should_detect_number_variants(valid_number, TrackingNumber::FedExGround18)
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tracking_number-0.8.6 test/fedex_tracking_number_test.rb
tracking_number-0.8.5 test/fedex_tracking_number_test.rb
tracking_number-0.8.0 test/fedex_tracking_number_test.rb