public function testObjectSlugAutoUpdate() { Table13Query::create()->deleteAll(); $t = new Table13(); $t->setTitle('Hello, World'); $t->save(); $this->assertEquals('hello-world', $t->getSlug(), 'preSave() creates a slug for new objects'); $t->setTitle('Hello, My World'); $t->save(); $this->assertEquals('hello-my-world', $t->getSlug(), 'preSave() autoupdates slug on object change'); $t->setTitle('Hello, My Whole New World'); $t->setSlug('hello-bar'); $t->save(); $this->assertEquals('hello-bar', $t->getSlug(), 'preSave() does not autoupdate slug when it was set by the user'); }
public function testSlugRegexp() { Table13Query::create()->deleteAll(); $con = Propel::getServiceContainer()->getConnection(Table13TableMap::DATABASE_NAME); for ($i = 0; $i < 3; $i++) { $t = new Table13(); $t->setTitle('Hello, World'); $t->save($con); } $this->assertEquals('hello-world-2', $t->getSlug()); $t = new Table13(); $t->setTitle('World'); $t->save($con); $this->assertEquals('world', $t->getSlug()); $t = new Table13(); $t->setTitle('World'); $t->save($con); $this->assertEquals('world-1', $t->getSlug()); $t = new Table13(); $t->setTitle('Hello, World'); $t->save($con); $this->assertEquals('hello-world-3', $t->getSlug()); $t = new Table13(); $t->setTitle('World'); $t->save($con); $this->assertEquals('world-2', $t->getSlug()); $t = new Table13(); $t->setTitle('World 000'); $t->save($con); $this->assertEquals('world-000', $t->getSlug()); $t = new Table13(); $t->setTitle('World'); $t->save($con); $this->assertEquals('world-101', $t->getSlug()); $t = new Table13(); $t->setTitle('World'); $t->save($con); $this->assertEquals('world-102', $t->getSlug()); }