/** * @dataProvider data_set */ public function test_set($is_polymorphic, $polymorphic_default_model, $value, $expected_value, $expected_foreign_key, $expected_polymorphic) { $association = new Jam_Association_Belongsto(array('polymorphic' => $is_polymorphic, 'polymorphic_default_model' => $polymorphic_default_model)); $association->initialize($this->meta, 'test_author'); $model = new Model_Test_Post(); $value = $association->set($model, $value, TRUE); $this->assertEquals($expected_value, $value); $this->assertEquals($expected_foreign_key, $model->{$association->foreign_key}, 'Should have correct value for column ' . $association->foreign_key); if ($association->is_polymorphic()) { $this->assertEquals($expected_polymorphic, $model->{$association->polymorphic}, 'Should have correct value for column ' . $association->polymorphic); } }