From c656fa5855e4950b5ffa266a213c5e952fb021cc Mon Sep 17 00:00:00 2001 From: Ray Zane Date: Thu, 26 Dec 2019 00:34:47 -0500 Subject: [PATCH] Add examples of named snapshots --- .travis.yml | 4 ++++ examples/__snapshots__/named.minitest.spec.txt | 1 + examples/__snapshots__/named.minitest.test.txt | 1 + examples/__snapshots__/named.rspec.txt | 1 + examples/__snapshots__/named.unit.txt | 1 + examples/minitest.rb | 12 ++++++++++-- examples/rspec.rb | 4 ++++ examples/test_unit.rb | 4 ++++ lib/snapshot_testing/minitest.rb | 2 +- 9 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 examples/__snapshots__/named.minitest.spec.txt create mode 100644 examples/__snapshots__/named.minitest.test.txt create mode 100644 examples/__snapshots__/named.rspec.txt create mode 100644 examples/__snapshots__/named.unit.txt diff --git a/.travis.yml b/.travis.yml index e932031..e5f066e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,3 +5,7 @@ cache: bundler rvm: - 2.6.3 before_install: gem install bundler -v 2.0.2 + +script: + - bundle exec rspec + - bundle exec rake examples diff --git a/examples/__snapshots__/named.minitest.spec.txt b/examples/__snapshots__/named.minitest.spec.txt new file mode 100644 index 0000000..eab1504 --- /dev/null +++ b/examples/__snapshots__/named.minitest.spec.txt @@ -0,0 +1 @@ +named \ No newline at end of file diff --git a/examples/__snapshots__/named.minitest.test.txt b/examples/__snapshots__/named.minitest.test.txt new file mode 100644 index 0000000..eab1504 --- /dev/null +++ b/examples/__snapshots__/named.minitest.test.txt @@ -0,0 +1 @@ +named \ No newline at end of file diff --git a/examples/__snapshots__/named.rspec.txt b/examples/__snapshots__/named.rspec.txt new file mode 100644 index 0000000..eab1504 --- /dev/null +++ b/examples/__snapshots__/named.rspec.txt @@ -0,0 +1 @@ +named \ No newline at end of file diff --git a/examples/__snapshots__/named.unit.txt b/examples/__snapshots__/named.unit.txt new file mode 100644 index 0000000..eab1504 --- /dev/null +++ b/examples/__snapshots__/named.unit.txt @@ -0,0 +1 @@ +named \ No newline at end of file diff --git a/examples/minitest.rb b/examples/minitest.rb index bd3ade3..5e75ab0 100644 --- a/examples/minitest.rb +++ b/examples/minitest.rb @@ -9,13 +9,21 @@ def test_snapshot assert_snapshot "hello" assert_snapshot "goodbye" end + + def test_named_snapshot + assert_snapshot "named.minitest.test.txt", "named" + end end class ExampleSpec < Minitest::Spec include SnapshotTesting::Minitest it "takes a snapshot" do - "hello".must_match_snapshot - "goodbye".must_match_snapshot + _("hello").must_match_snapshot + _("goodbye").must_match_snapshot + end + + it "takes a named snapshot" do + _("named").must_match_snapshot "named.minitest.spec.txt" end end diff --git a/examples/rspec.rb b/examples/rspec.rb index b27bf26..0876502 100644 --- a/examples/rspec.rb +++ b/examples/rspec.rb @@ -11,4 +11,8 @@ expect("hello").to match_snapshot expect("goodbye").to match_snapshot end + + it "takes a named snapshot" do + expect("named").to match_snapshot("named.rspec.txt") + end end diff --git a/examples/test_unit.rb b/examples/test_unit.rb index 843f4f0..9fc2bbd 100644 --- a/examples/test_unit.rb +++ b/examples/test_unit.rb @@ -9,4 +9,8 @@ def test_snapshot assert_snapshot "hello" assert_snapshot "goodbye" end + + def test_named_snapshot + assert_snapshot "named.unit.txt", "named" + end end diff --git a/lib/snapshot_testing/minitest.rb b/lib/snapshot_testing/minitest.rb index 58b260e..81d1a30 100644 --- a/lib/snapshot_testing/minitest.rb +++ b/lib/snapshot_testing/minitest.rb @@ -5,7 +5,7 @@ module Minitest def self.included(_) return unless defined?(::Minitest::Expectations) return if ::Minitest::Expectations.method_defined?(:must_match_snapshot) - ::Minitest::Expectations.infect_an_assertion(:assert_snapshot, :must_match_snapshot, true) + ::Minitest::Expectations.infect_an_assertion(:assert_snapshot, :must_match_snapshot) end def before_setup