Commit 3baf1af6 authored by zYne's avatar zYne

--no commit message

--no commit message
parent 4570b900
...@@ -41,16 +41,19 @@ class Doctrine_Plugin_TestCase extends Doctrine_UnitTestCase ...@@ -41,16 +41,19 @@ class Doctrine_Plugin_TestCase extends Doctrine_UnitTestCase
public function testNestedPluginsGetExportedRecursively() public function testNestedPluginsGetExportedRecursively()
{ {
$sql = $this->conn->export->exportClassesSql(array('Wiki')); $sql = $this->conn->export->exportClassesSql(array('Wiki'));
$this->assertEqual($sql[0], 'CREATE TABLE wiki_translation_version (title VARCHAR(255), content VARCHAR(2147483647), lang VARCHAR(2), id INTEGER, version INTEGER, PRIMARY KEY(lang, id, version))'); $this->assertEqual($sql[0], 'CREATE TABLE wiki_translation_version (title VARCHAR(255), content VARCHAR(2147483647), lang CHAR(2), id INTEGER, version INTEGER, PRIMARY KEY(lang, id, version))');
$this->assertEqual($sql[1], 'CREATE TABLE wiki_translation_index (keyword VARCHAR(200), field VARCHAR(50), position INTEGER, lang VARCHAR(2), id INTEGER, PRIMARY KEY(keyword, field, position, lang, id))'); $this->assertEqual($sql[1], 'CREATE TABLE wiki_translation_index (keyword VARCHAR(200), field VARCHAR(50), position INTEGER, lang CHAR(2), id INTEGER, PRIMARY KEY(keyword, field, position, lang, id))');
$this->assertEqual($sql[2], 'CREATE TABLE wiki_translation (title VARCHAR(255), content VARCHAR(2147483647), lang VARCHAR(2), id INTEGER, version INTEGER, PRIMARY KEY(lang, id))'); $this->assertEqual($sql[2], 'CREATE TABLE wiki_translation (title VARCHAR(255), content VARCHAR(2147483647), lang CHAR(2), id INTEGER, version INTEGER, PRIMARY KEY(lang, id))');
$this->assertEqual($sql[3], 'CREATE TABLE wiki (id INTEGER PRIMARY KEY AUTOINCREMENT, created_at DATETIME, updated_at DATETIME)'); $this->assertEqual($sql[3], 'CREATE TABLE wiki (id INTEGER PRIMARY KEY AUTOINCREMENT, created_at DATETIME, updated_at DATETIME)');
foreach ($sql as $query) { foreach ($sql as $query) {
$this->conn->exec($query); $this->conn->exec($query);
} }
} }
public function testCreatingNewRecordsInvokesAllPlugins() public function testCreatingNewRecordsInvokesAllPlugins()
...@@ -71,6 +74,17 @@ class Doctrine_Plugin_TestCase extends Doctrine_UnitTestCase ...@@ -71,6 +74,17 @@ class Doctrine_Plugin_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($fi->version, 2); $this->assertEqual($fi->version, 2);
} }
public function testSavingUnmodifiedRecordsDoesNotInvokeTimestampableListener()
{
$this->conn->clear();
$wiki = Doctrine_Query::create()->from('Wiki w')->where('w.id = 1')->fetchOne();
$wiki->save();
$this->assertEqual($wiki->Translation['FI']->version, 2);
}
} }
class Wiki extends Doctrine_Record class Wiki extends Doctrine_Record
{ {
...@@ -94,6 +108,8 @@ class Wiki extends Doctrine_Record ...@@ -94,6 +108,8 @@ class Wiki extends Doctrine_Record
->addChild($slug); ->addChild($slug);
$this->actAs($i18n); $this->actAs($i18n);
$this->actAs('Timestampable'); $this->actAs('Timestampable');
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment