test/unit/report_test.rb in xeroizer-2.16.4 vs test/unit/report_test.rb in xeroizer-2.16.5

- old
+ new

@@ -1,7 +1,9 @@ require 'test_helper' +class MockNonReportClassDefinition; end + class FactoryTest < Test::Unit::TestCase include TestHelper def setup @client = Xeroizer::PublicApplication.new(CONSUMER_KEY, CONSUMER_SECRET) @@ -126,10 +128,19 @@ assert_nil(section.title) assert_equal(['Total', '33244.04', '33244.04', '80938.93', '80938.93'], summary.cells.map { | c | c.value.to_s }) end end - + + context "report factory in the dirty real world" do + + should "not use inheritance to find report class" do + report = Xeroizer::Report::Factory.new(@client, :MockNonReportClassDefinition).klass + assert_equal(Xeroizer::Report::Base, report) + end + + end + private def check_valid_report_type(row) case row.type when 'Header' then assert_equal(true, row.header?)