Sha256: 105db4c013640ff305463f333910533dfc7212f9973336c880cc4ae366e47036
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
require 'test_helper' # Integration tests running the examples from /examples directory class ExamplesTest < Minitest::Test def setup examples_directory = File.expand_path('../../examples', __FILE__) @examples = Dir.glob("#{examples_directory}/*.rb") @test_dir = File.absolute_path('./tmp/invoice_printer_examples') FileUtils.mkdir_p @test_dir FileUtils.copy_entry examples_directory, @test_dir end def teardown FileUtils.rm_rf @test_dir if File.exists?(@test_dir) end # 1, copy example to the test directory # 2, run the example # 3, compare the output with example from /examples def test_examples @examples.each do |example| example_file = File.join(@test_dir, File.basename(example)) original_pdf = example.gsub('.rb', '.pdf') result_pdf = example_file.gsub('.rb', '.pdf') Dir.chdir(@test_dir) do `ruby -I../../lib #{example_file}` similarity = (File.read(original_pdf) == File.read(result_pdf)) assert_equal true, similarity, "#{original_pdf} does not match #{result_pdf}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
invoice_printer-1.0.0 | test/examples_test.rb |
invoice_printer-1.0.0.rc1 | test/examples_test.rb |