Sha256: 7083ab71cad9db951805b2dda3acb986a0ede31a628478bf5eb8f52938c20ba5
Contents?: true
Size: 970 Bytes
Versions: 7
Compression:
Stored size: 970 Bytes
Contents
require 'abstract_unit' require 'fixtures/company_in_module' class ModulesTest < Test::Unit::TestCase fixtures :accounts, :companies, :projects, :developers def test_module_spanning_associations assert MyApplication::Business::Firm.find(:first).has_clients?, "Firm should have clients" firm = MyApplication::Business::Firm.find(:first) assert_nil firm.class.table_name.match('::'), "Firm shouldn't have the module appear in its table name" assert_equal 2, firm.clients_count, "Firm should have two clients" end def test_module_spanning_has_and_belongs_to_many_associations project = MyApplication::Business::Project.find(:first) project.developers << MyApplication::Business::Developer.create("name" => "John") assert "John", project.developers.last.name end def test_associations_spanning_cross_modules assert MyApplication::Billing::Account.find(1).has_firm?, "37signals account should be able to backtrack" end end
Version data entries
7 entries across 7 versions & 1 rubygems