Sha256: f58e505816dfdbd2492380d5a5d80183e0616553d615ea86a60ece101b76ed5e

Contents?: true

Size: 1.75 KB

Versions: 3

Compression:

Stored size: 1.75 KB

Contents

require_relative '../../../test_helper'

describe DocParser::HTMLOutput do
  before do
    Log4r::Logger['docparser'].level = Log4r::ERROR
  end
  after do
    Log4r::Logger['docparser'].level = Log4r::INFO
  end

  it 'must create a file' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.html')
      DocParser::HTMLOutput.new(filename: filename)
      File.exists?(filename).must_equal true
    end
  end

  it 'must save the header' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.html')
      output = DocParser::HTMLOutput.new(filename: filename)
      output.header = 'test', 'the', 'header'
      output.close
      open(filename).read.must_include '<thead><tr><th>test</th><th>the</th>'\
                                       '<th>header</th></tr></thead>'
    end
  end

  it 'must save some rows' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.html')
      output = DocParser::HTMLOutput.new(filename: filename)
      output.add_row ['aap', 'noot', 'mies']
      output.add_row ['aap', 'noot', 'mies;']
      output.close
      html = open(filename).read
      html.must_include 'tbody'
      html.must_include '<tr><td>aap</td><td>noot</td><td>mies</td></tr>'
      html.must_include '<tr><td>aap</td><td>noot</td><td>mies;</td></tr>'
    end
  end

  it 'must give the correct rowcount' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.html')
      output = DocParser::HTMLOutput.new(filename: filename)
      output.header = 'test', 'the', 'header'
      output.rowcount.must_equal 0
      output.add_row ['aap', 'noot', 'mies']
      output.add_row ['aap', 'noot', 'mies']
      output.rowcount.must_equal 2
      output.close
      open(filename).read.must_include('<p>2 rows</p>')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
docparser-0.1.2 test/lib/docparser/output/html_output_test.rb
docparser-0.1.1 test/lib/docparser/output/html_output_test.rb
docparser-0.1.0 test/lib/docparser/output/html_output_test.rb