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));
 }
Exemplo n.º 2
0
 /**
  * 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);
 }