require "test_helper" class OutputFileTest < Test::Unit::TestCase def setup @output_file = Sprockets::OutputFile.new @environment = environment_for_fixtures end def test_record assert_equal [], @output_file.source_lines assert_equal "hello\n", @output_file.record(source_line("hello\n")).to_s assert_equal "world\n", @output_file.record(source_line("world\n")).to_s assert_equal ["hello\n", "world\n"], @output_file.source_lines.map { |source_line| source_line.to_s } end def test_to_s @output_file.record(source_line("hello\n")) @output_file.record(source_line("world\n")) assert_equal "hello\nworld\n", @output_file.to_s end def test_save_to filename = File.join(FIXTURES_PATH, "output.js") @output_file.save_to(filename) assert_equal @output_file.to_s, IO.read(filename) File.unlink(filename) end end