test/builder_test.rb in vite_rails-1.0.8 vs test/builder_test.rb in vite_rails-1.0.9
- old
+ new
@@ -1,30 +1,29 @@
# frozen_string_literal: true
require 'test_helper'
-class BuilderTest < Minitest::Test
- def remove_files_digest_path
+class BuilderTest < ViteRails::Test
+ def setup
+ refresh_config
ViteRails.builder.send(:files_digest_path).tap do |path|
path.delete if path.exist?
end
end
- def setup
- remove_files_digest_path
+ def teardown
+ setup
end
- def teardown
- remove_files_digest_path
+ def vite_env
+ ViteRails.builder.send(:vite_env)
end
def test_custom_environment_variables
- assert_nil ViteRails.builder.send(:vite_env)['FOO']
+ assert_nil vite_env['FOO']
ViteRails.env['FOO'] = 'BAR'
- assert ViteRails.builder.send(:vite_env)['FOO'] == 'BAR'
- ensure
- ViteRails.env = {}
+ assert vite_env['FOO'] == 'BAR'
end
def test_freshness
assert ViteRails.builder.stale?
assert !ViteRails.builder.fresh?
@@ -33,40 +32,46 @@
def test_build
assert !ViteRails.builder.build
end
def test_freshness_on_build_success
- status = OpenStruct.new(success?: true)
-
assert ViteRails.builder.stale?
+ status = OpenStruct.new(success?: true)
Open3.stub :capture3, [:sterr, :stdout, status] do
- ViteRails.builder.build
+ assert ViteRails.builder.build
assert ViteRails.builder.fresh?
end
end
def test_freshness_on_build_fail
- status = OpenStruct.new(success?: false)
-
assert ViteRails.builder.stale?
+ status = OpenStruct.new(success?: false)
Open3.stub :capture3, [:sterr, :stdout, status] do
- ViteRails.builder.build
+ assert !ViteRails.builder.build
assert ViteRails.builder.fresh?
end
end
def test_files_digest_path
assert_equal ViteRails.builder.send(:files_digest_path).basename.to_s, "last-compilation-digest-#{ ViteRails.config.mode }"
end
+ def test_watched_files_digest
+ previous_digest = ViteRails.builder.send(:watched_files_digest)
+ refresh_config
+ assert_equal previous_digest, ViteRails.builder.send(:watched_files_digest)
+ end
+
def test_external_env_variables
- ViteRails.env = {}
- assert_equal ViteRails.builder.send(:vite_env)['VITE_RUBY_MODE'], 'production'
- assert_equal ViteRails.builder.send(:vite_env)['VITE_RUBY_ROOT'], Rails.root.to_s
+ assert_equal 'production', vite_env['VITE_RUBY_MODE']
+ assert_equal Rails.root.to_s, vite_env['VITE_RUBY_ROOT']
ENV['VITE_RUBY_MODE'] = 'foo.bar'
ENV['VITE_RUBY_ROOT'] = '/baz'
-
- assert_equal ViteRails.builder.send(:vite_env)['VITE_RUBY_MODE'], 'foo.bar'
- assert_equal ViteRails.builder.send(:vite_env)['VITE_RUBY_ROOT'], '/baz'
+ refresh_config
+ assert_equal 'foo.bar', vite_env['VITE_RUBY_MODE']
+ assert_equal '/baz', vite_env['VITE_RUBY_ROOT']
+ ensure
+ ENV.delete('VITE_RUBY_MODE')
+ ENV.delete('VITE_RUBY_ROOT')
end
end