Chris@0
|
1 require File.dirname(__FILE__) + '/../test_helper'
|
Chris@0
|
2
|
Chris@0
|
3 class AssetsTest < Test::Unit::TestCase
|
Chris@0
|
4 def setup
|
Chris@0
|
5 Engines::Assets.mirror_files_for Engines.plugins[:test_assets]
|
Chris@0
|
6 end
|
Chris@0
|
7
|
Chris@0
|
8 def teardown
|
Chris@0
|
9 FileUtils.rm_r(Engines.public_directory) if File.exist?(Engines.public_directory)
|
Chris@0
|
10 end
|
Chris@0
|
11
|
Chris@0
|
12 def test_engines_has_created_base_public_file
|
Chris@0
|
13 assert File.exist?(Engines.public_directory)
|
Chris@0
|
14 end
|
Chris@0
|
15
|
Chris@0
|
16 def test_engines_has_created_README_in_public_directory
|
Chris@0
|
17 assert File.exist?(File.join(Engines.public_directory, 'README'))
|
Chris@0
|
18 end
|
Chris@0
|
19
|
Chris@0
|
20 def test_public_files_have_been_copied_from_test_assets_plugin
|
Chris@0
|
21 assert File.exist?(File.join(Engines.public_directory, 'test_assets'))
|
Chris@0
|
22 assert File.exist?(File.join(Engines.public_directory, 'test_assets', 'file.txt'))
|
Chris@0
|
23 assert File.exist?(File.join(Engines.public_directory, 'test_assets', 'subfolder'))
|
Chris@0
|
24 assert File.exist?(File.join(Engines.public_directory, 'test_assets', 'subfolder', 'file_in_subfolder.txt'))
|
Chris@0
|
25 end
|
Chris@0
|
26
|
Chris@0
|
27 def test_engines_has_not_created_duplicated_file_structure
|
Chris@0
|
28 assert !File.exists?(File.join(Engines.public_directory, "test_assets", RAILS_ROOT))
|
Chris@0
|
29 end
|
Chris@0
|
30
|
Chris@0
|
31 def test_public_files_have_been_copied_from_test_assets_with_assets_dir_plugin
|
Chris@0
|
32 Engines::Assets.mirror_files_for Engines.plugins[:test_assets_with_assets_directory]
|
Chris@0
|
33
|
Chris@0
|
34 assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory'))
|
Chris@0
|
35 assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory', 'file.txt'))
|
Chris@0
|
36 assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory', 'subfolder'))
|
Chris@0
|
37 assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory', 'subfolder', 'file_in_subfolder.txt'))
|
Chris@0
|
38 end
|
Chris@0
|
39
|
Chris@0
|
40 def test_public_files_have_been_copied_from_test_assets_with_no_subdirectory_plugin
|
Chris@0
|
41 Engines::Assets.mirror_files_for Engines.plugins[:test_assets_with_no_subdirectory]
|
Chris@0
|
42
|
Chris@0
|
43 assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_no_subdirectory'))
|
Chris@0
|
44 assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_no_subdirectory', 'file.txt'))
|
Chris@0
|
45 end
|
Chris@0
|
46
|
Chris@0
|
47 def test_public_files_have_NOT_been_copied_from_plugins_without_public_or_asset_directories
|
Chris@0
|
48 Engines::Assets.mirror_files_for Engines.plugins[:alpha_plugin]
|
Chris@0
|
49
|
Chris@0
|
50 assert !File.exist?(File.join(Engines.public_directory, 'alpha_plugin'))
|
Chris@0
|
51 end
|
Chris@0
|
52 end |