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