Sha256: 022434bac35138c889661312559610837682d0d81eb13533614d841fa8d8304a

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require "test/unit"
$:.unshift(File.dirname(__FILE__)+"/../lib")
require "reportbuilder"
require 'fileutils'
require 'tmpdir'
class TestReportbuilderHtml < Test::Unit::TestCase
  def setup
    @tmpdir=Dir::mktmpdir
    @rp=ReportBuilder.new("Test Html", @tmpdir)
    @datadir=File.dirname(__FILE__)+"/../data"
  end
  def teardown
   FileUtils.remove_entry_secure @tmpdir
  end
  def test_include_js
    mock_element = ""
    eval(" class << mock_element 
      def to_rb_html(generator)
        generator.add_js('"+@datadir+"/reportbuilder.js')
      end
    end ")
    @rp.add(mock_element)
    assert_match(/script.+js\/reportbuilder.js/, @rp.to_html)
    assert(File.exists? @tmpdir+"/js/reportbuilder.js")
  end
  def test_save_html
    exp=@rp.to_html
    @rp.save_html("test.html")
    obt=""
    File.open(@tmpdir+"/test.html","r") {|fp|
      obt=fp.readlines(nil)[0]
    }
    assert_equal(exp,obt)
  end
  def test_include_css
    mock_element = ""
    eval(" class << mock_element 
      def to_rb_html(generator)
        generator.add_css('"+@datadir+"/reportbuilder.css')
      end
    end ")
    @rp.add(mock_element)
    assert_match(/link rel='stylesheet'.+css\/reportbuilder.css/, @rp.to_html)
    assert(File.exists? @tmpdir+"/css/reportbuilder.css")
  end  
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reportbuilder-0.1.0 test/test_html.rb