44class ErrorTest < Minitest ::Test
55 FIXTURES_DIR = File . join ( __dir__ , 'fixtures' )
66
7+ def setup
8+ @schmoozer = nil
9+ end
10+
11+ def teardown
12+ if @schmoozer &.pid
13+ @schmoozer . close rescue nil
14+ end
15+ end
16+
717 class ErrorSchmoozer < Schmooze ::Base
818 dependencies nonexistant : 'this-package-is-not-here'
919 method :bogus , 'bogus'
@@ -54,8 +64,9 @@ def test_import_error_but_in_package_json
5464
5565 def test_javascript_error
5666 dir = File . join ( FIXTURES_DIR , 'coffee' )
67+ @schmoozer = CoffeeSchmoozer . new ( dir )
5768 error = assert_raises Schmooze ::JavaScript ::SyntaxError do
58- CoffeeSchmoozer . new ( dir ) . compile ( '<=> 1' )
69+ @schmoozer . compile ( '<=> 1' )
5970 end
6071
6172 assert_equal <<-ERROR . strip , error . message
@@ -67,27 +78,28 @@ def test_javascript_error
6778
6879 def test_late_arriving_dependency
6980 dir = File . join ( FIXTURES_DIR , 'late-dep' )
70- late = LateArrivingDependency . new ( dir , { "NODE_PATH" => dir } )
81+ @schmoozer = LateArrivingDependency . new ( dir , { "NODE_PATH" => dir } )
7182
7283 assert_raises Schmooze ::DependencyError do
73- late . test
84+ @schmoozer . test
7485 end
7586
7687 assert_raises Schmooze ::DependencyError do
77- late . test
88+ @schmoozer . test
7889 end
7990
8091 File . write ( File . join ( dir , 'empty.js' ) , 'module.exports = null;' )
8192
82- assert_equal late . test , 1
93+ assert_equal @schmoozer . test , 1
8394 ensure
8495 FileUtils . rm ( File . join ( dir , 'empty.js' ) , force : true )
8596 end
8697
8798 def test_unknown_error
8899 dir = File . join ( FIXTURES_DIR , 'coffee' )
100+ @schmoozer = UnknownErrorSchmoozer . new ( dir )
89101 error = assert_raises Schmooze ::JavaScript ::UnknownError do
90- UnknownErrorSchmoozer . new ( dir ) . throw_string
102+ @schmoozer . throw_string
91103 end
92104 assert_equal '¯\_(ツ)_/¯' , error . message
93105 end
0 commit comments