On Dec 11, 3:22 pm, mark_story <[EMAIL PROTECTED]> wrote:
> How are your fixtures setup?
> Are you using imports?
> Are you initializing your models in setup() or startTest()?
> Are you using ClassRegistry::init() or are you use new Model()?
Hey Mark,
(i) Fixtures Setup (comments and wihitespaces stripped out)
user_group_fixture.php:
class UserGroupFixture extends CakeTestFixture
{
public $name = 'UserGroup';
public $import = array('model' => 'UserGroup', 'records' => true);
}
user_fixture.php:
class UserFixture extends CakeTestFixture
{
public $name = 'User';
public $import = array('model' => 'User', 'records' => false);
public $records = array(
array(
'id' => 1,
'user_group_id' => 2,
'name' => 'foo',
'password' =>
'288f5ed10f9b731149ad3e3bcdd6add568bb61a3',
'salt' => '34da1b0c',
(...)
)
);
}
(ii) Using imports
Yes, schema is imported in all cases, records just in some cases.
(iii) Initializing of models
The model is initialized with ClassRegistry::init():
user.test.php
class UserTestCase extends CakeTestCase
{
public $User = null;
public $fixtures = array('app.user', 'app.user_group');
public function start()
{
parent::start();
Configure::write('debug', 2);
}
public function end()
{
parent::end();
}
public function startTest($method)
{
$this->User = ClassRegistry::init('User');
$this->User->query("-- >>>>>>>>>>>>>>>>>>>>>> STARTING TEST: " .
$method . " <<<<<<<<<<<<<<<<<<<<<<<<");
}
public function endTest($method)
{
}
public function testHashPassword()
{
$this->assertEqual($this->User->hashPassword('foo'), 'bar');
}
}
In this example, the user model is associated with the user_group
model (user belongsTo user_group, user_group hasMany user). Tests are
failing with "Error: Database table user_groups for model UserGroup
was not found." in this case.
This setup was fine until revision 7869. As of revision 7870 tests are
failing.
Marcus
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---