public function testCreateDocument() { $data = ['title' => 'Title test', 'content' => 'Content test', 'category_id' => new \MongoId()]; $fake = new Fake(); $this->assertInstanceOf('\\Vegas\\Db\\Decorator\\CollectionAbstract', $fake); $fake->writeAttributes($data); foreach ($data as $key => $value) { $this->assertEquals($value, $fake->readAttribute($key)); } $fake->generateSlug($data['title']); $slug = new Slug(); $this->assertEquals($slug->generate($data['title']), $fake->readAttribute('slug')); $this->assertEquals($data['title'], $fake->readMapped('title')); $this->assertEquals(json_encode($fake->toArray()), json_encode($fake->toMappedArray())); $this->assertTrue($fake->save()); }
public function testShouldCreateRecord() { $data = array('title' => 'Title test', 'content' => 'Content test', 'category_id' => rand(1000, 9999)); $fake = new FakeModel(); $this->assertInstanceOf('\\Vegas\\Db\\Decorator\\ModelAbstract', $fake); $fake->writeAttributes($data); foreach ($data as $key => $value) { $this->assertEquals($value, $fake->readAttribute($key)); } $fake->generateSlug($data['title']); $slug = new Slug(); $this->assertEquals($slug->generate($data['title']), $fake->readAttribute('slug')); $this->assertEquals($data['title'], $fake->readMapped('title')); $this->assertEquals(json_encode($fake->toArray()), json_encode($fake->toMappedArray())); $this->assertTrue($fake->save()); }
/** * @dataProvider dataStrings * * @requires extension iconv */ public function testGenerate($string, $replace, $delimeter, $willReturn) { $this->assertEquals(Slug::generate($string, $replace, $delimeter), strtolower($willReturn)); }
/** * @dataProvider providerStrings * @param string $string * @param mixed $replace * @param string $delimiter * @param string $expected */ public function testGenerateSlug($string, $replace, $delimiter, $expected) { $this->assertEquals($expected, Slug::generate($string, $replace, $delimiter), 'Two strings are equals', 0.0, 10, false, true); }
public function beforeValidation() { if ($this->category_translation_slug == '') { $this->category_translation_slug = Slug::generate($this->category_translation_name) . '-' . $this->category_translation_category_id; } }
public function testShouldGenerateSlug() { $test = new SlugTestModel(); $test->generateSlug('Lorem ipsum'); $this->assertEquals(\Phalcon\Utils\Slug::generate('Lorem ipsum'), $test->slug); }
public function testSlug() { $this->assertEquals(\Phalcon\Utils\Slug::generate("Mess'd up --text-- just (to) stress /test/ ?our! `little` \\clean\\ url fun.ction!?-->"), 'messd-up-text-just-to-stress-test-our-little-clean-url-function'); $this->assertEquals(\Phalcon\Utils\Slug::generate("Perché l'erba è verde?", "'"), 'perche-l-erba-e-verde'); $this->assertEquals(\Phalcon\Utils\Slug::generate("Perché l'erba è verde?", array('e', 'a'), '_'), 'p_rch_l_rb_v_rd'); }
public function beforeValidation() { $this->slug = Slug::generate($this->name); if (!isset($this->formulaId) || !$this->formulaId) { $this->formulaId = ""; } }
/** * (PHP 5 >= 5.0.0)<br/> * Offset to retrieve * @link http://php.net/manual/en/arrayaccess.offsetget.php * @param mixed $offset <p> * The offset to retrieve. * </p> * @throws CollectionArgumentNotFoundException * @throws \Phalcon\Exception * @return mixed Can return all value types. */ public function offsetGet($offset) { if ($offset == 'slug') { return Slug::generate($this->offsetGet('name')); } if (!$this->hasArgument($offset)) { throw new CollectionArgumentNotFoundException(get_called_class(), $offset); } return $this->{$offset}; }
/** * Creates a slug to be used for pretty URLs * * @link http://cubiq.org/the-perfect-php-clean-url-generator * @param $string * @return mixed */ public function generateSlug($string) { $slug = new Slug(); $this->slug = $slug->generate($string); }
public function beforeValidation() { if ($this->article_translation_slug == '') { $this->article_translation_slug = Slug::generate($this->article_translation_short_title) . '-' . $this->article_translation_article_id; } }