public function testGenerateAliasString() { $expected = 'blah/foo'; $input = array('a' => 'BlaH', 'b' => 'Foo'); $generator = new AliasStringGenerator(); $this->assertEquals($expected, $generator->generateAliasString($input)); $this->assertEquals($expected . '-9', $generator->generateAliasString($input, $this->mockAlias(11))); $generator->setSortOrder(array('b')); $this->assertEquals('foo/blah', $generator->generateAliasString($input)); $input = array('a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd'); $generator->setSortOrder(array('b', 'a', 'c')); $this->assertEquals('b/a/c/d', $generator->generateAliasString($input)); $generator->setSortOrder(array('a', 'c', 'd')); $this->assertEquals('a/c/d/b', $generator->generateAliasString($input)); }
/** * gets back a currently non-existing generated alias, from the given arguments. * * @param array $arguments * * @return string */ public function createAliasString(array $arguments) { return $this->aliasStringGenerator->generateAliasString($arguments, $this); }