require 'test_helper' require 'generators/favicon_generator' class FaviconGeneratorTest < Rails::Generators::TestCase tests FaviconGenerator destination Rails.root.join('tmp/generators') setup :prepare_destination test "replace URLs by asset_path in XML" do original = < #da532c EOF expected = < #da532c EOF gen = FaviconGenerator.new assert_equal expected, gen.send(:replace_url_by_asset_path, original) end test "replace URLs by asset_path in JSON" do original = <", "sizes": "36x36", "type": "image\\/png", "density": "0.75" }, { "src": "<%= asset_path 'favicon/android-chrome-48x48.png' %>", "sizes": "48x48", "type": "image\\/png", "density": "1.0" } ] } EOF gen = FaviconGenerator.new assert_equal expected, gen.send(:replace_url_by_asset_path, original) end test "replace URLs by asset_path in HTML" do original = < EOF expected = < EOF gen = FaviconGenerator.new assert_equal expected, gen.send(:replace_url_by_asset_path, original) end end