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?)