Chris@0: require File.dirname(__FILE__) + '/../test_helper' Chris@0: Chris@0: class AssetsTest < Test::Unit::TestCase Chris@0: def setup Chris@0: Engines::Assets.mirror_files_for Engines.plugins[:test_assets] Chris@0: end Chris@0: Chris@0: def teardown Chris@0: FileUtils.rm_r(Engines.public_directory) if File.exist?(Engines.public_directory) Chris@0: end Chris@0: Chris@0: def test_engines_has_created_base_public_file Chris@0: assert File.exist?(Engines.public_directory) Chris@0: end Chris@0: Chris@0: def test_engines_has_created_README_in_public_directory Chris@0: assert File.exist?(File.join(Engines.public_directory, 'README')) Chris@0: end Chris@0: Chris@0: def test_public_files_have_been_copied_from_test_assets_plugin Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets', 'file.txt')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets', 'subfolder')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets', 'subfolder', 'file_in_subfolder.txt')) Chris@0: end Chris@0: Chris@0: def test_engines_has_not_created_duplicated_file_structure Chris@0: assert !File.exists?(File.join(Engines.public_directory, "test_assets", RAILS_ROOT)) Chris@0: end Chris@0: Chris@0: def test_public_files_have_been_copied_from_test_assets_with_assets_dir_plugin Chris@0: Engines::Assets.mirror_files_for Engines.plugins[:test_assets_with_assets_directory] Chris@0: Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory', 'file.txt')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory', 'subfolder')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_assets_directory', 'subfolder', 'file_in_subfolder.txt')) Chris@0: end Chris@0: Chris@0: def test_public_files_have_been_copied_from_test_assets_with_no_subdirectory_plugin Chris@0: Engines::Assets.mirror_files_for Engines.plugins[:test_assets_with_no_subdirectory] Chris@0: Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_no_subdirectory')) Chris@0: assert File.exist?(File.join(Engines.public_directory, 'test_assets_with_no_subdirectory', 'file.txt')) Chris@0: end Chris@0: Chris@0: def test_public_files_have_NOT_been_copied_from_plugins_without_public_or_asset_directories Chris@0: Engines::Assets.mirror_files_for Engines.plugins[:alpha_plugin] Chris@0: Chris@0: assert !File.exist?(File.join(Engines.public_directory, 'alpha_plugin')) Chris@0: end Chris@0: end