spec/lib/pact/helpers_spec.rb in pact-support-0.5.1 vs spec/lib/pact/helpers_spec.rb in pact-support-0.5.3

- old
+ new

@@ -42,7 +42,40 @@ it "creates a Pact::ArrayLike" do expect(each_like(1)).to eq Pact::ArrayLike.new(1) expect(each_like(1, min: 2)).to eq Pact::ArrayLike.new(1, min: 2) end end + + describe "#like_uuid" do + let(:uuid) { '11111111-2222-3333-4444-000000000000' } + + it "creates a Pact::Term with UUID matcher" do + expect(like_uuid(uuid)).to eq Pact::Term.new( + generate: uuid, + matcher: /^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/ + ) + end + end + + describe "#like_datetime" do + let(:datetime) { '2015-08-06T16:53:10+01:00' } + + it "creates a Pact::Term with UUID matcher" do + expect(like_datetime(datetime)).to eq Pact::Term.new( + generate: datetime, + matcher: /^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)$/ + ) + end + end + + describe "#like_date" do + let(:date) { '2015-08-06' } + + it "creates a Pact::Term with UUID matcher" do + expect(like_date(date)).to eq Pact::Term.new( + generate: date, + matcher: /^\d{4}-[01]\d-[0-3]\d$/ + ) + end + end end end