Skip to content

Commit bdaa925

Browse files
committed
Merge branch 'master' into hmr
* master: Move to a helper and fix tests (#648) Spacing
2 parents 63cddc5 + cef39c8 commit bdaa925

File tree

4 files changed

+27
-18
lines changed

4 files changed

+27
-18
lines changed

lib/tasks/webpacker/check_node.rake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ namespace :webpacker do
77
required_node_version = "6.4"
88

99
raise Errno::ENOENT if node_version.blank?
10+
1011
if Gem::Version.new(node_version.strip.tr("v", "")) < Gem::Version.new(required_node_version)
1112
$stderr.puts "Webpacker requires Node.js >= v#{required_node_version} and you are using #{node_version}"
1213
$stderr.puts "Please upgrade Node.js https://nodejs.org/en/download/"

test/configuration_test.rb

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require "webpacker_test_helper"
22

3-
class ConfigurationTest < Minitest::Test
3+
class ConfigurationTest < Webpacker::Test
44
def test_source_path
55
source_path = File.expand_path File.join(File.dirname(__FILE__), "test_app/app/javascript").to_s
66
assert_equal source_path, Webpacker.config.source_path.to_s
@@ -39,18 +39,4 @@ def test_compile?
3939
refute reloaded_config.compile?
4040
end
4141
end
42-
43-
private
44-
def with_node_env(env)
45-
original = ENV["NODE_ENV"]
46-
ENV["NODE_ENV"] = env
47-
yield
48-
ensure
49-
ENV["NODE_ENV"] = original
50-
end
51-
52-
def reloaded_config
53-
Webpacker.instance.instance_variable_set(:@config, nil)
54-
Webpacker.config
55-
end
5642
end

test/dev_server_test.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
require "webpacker_test_helper"
22

3-
class DevServerTest < Minitest::Test
3+
class DevServerTest < Webpacker::Test
44
def test_host
5-
assert_equal "localhost", Webpacker.dev_server.host
5+
with_node_env("development") do
6+
reloaded_config
7+
assert_equal Webpacker.dev_server.host, "localhost"
8+
end
69
end
710

811
def test_port
9-
assert_equal Webpacker.dev_server.port, 3035
12+
with_node_env("development") do
13+
reloaded_config
14+
assert_equal Webpacker.dev_server.port, 3035
15+
end
1016
end
1117
end

test/webpacker_test_helper.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,21 @@ class Application < ::Rails::Application
2020
end
2121
end
2222

23+
class Webpacker::Test < Minitest::Test
24+
private
25+
def reloaded_config
26+
Webpacker.instance.instance_variable_set(:@config, nil)
27+
Webpacker.config
28+
end
29+
30+
def with_node_env(env)
31+
original = ENV["NODE_ENV"]
32+
ENV["NODE_ENV"] = env
33+
yield
34+
ensure
35+
ENV["NODE_ENV"] = original
36+
end
37+
end
38+
2339
Rails.backtrace_cleaner.remove_silencers!
2440
TestApp::Application.initialize!

0 commit comments

Comments
 (0)