Class: ConcatenationTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/sprockets/test/test_concatenation.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



4
5
6
7
# File 'lib/sprockets/test/test_concatenation.rb', line 4

def setup
  @concatenation = Sprockets::Concatenation.new
  @environment = environment_for_fixtures
end

#test_recordObject



9
10
11
12
13
14
# File 'lib/sprockets/test/test_concatenation.rb', line 9

def test_record
  assert_equal [], @concatenation.source_lines
  assert_equal "hello\n", @concatenation.record(source_line("hello\n")).to_s
  assert_equal "world\n", @concatenation.record(source_line("world\n")).to_s
  assert_equal ["hello\n", "world\n"], @concatenation.source_lines.map { |source_line| source_line.to_s }
end

#test_save_toObject



22
23
24
25
26
27
# File 'lib/sprockets/test/test_concatenation.rb', line 22

def test_save_to
  filename = File.join(FIXTURES_PATH, "output.js")
  @concatenation.save_to(filename)
  assert_equal @concatenation.to_s, IO.read(filename)
  File.unlink(filename)
end

#test_to_sObject



16
17
18
19
20
# File 'lib/sprockets/test/test_concatenation.rb', line 16

def test_to_s
  @concatenation.record(source_line("hello\n"))
  @concatenation.record(source_line("world\n"))
  assert_equal "hello\nworld\n", @concatenation.to_s
end