You are here

class CandidatesTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony-cmf/routing/Tests/Candidates/CandidatesTest.php \Symfony\Cmf\Component\Routing\Tests\Candidates\CandidatesTest

Hierarchy

  • class \Symfony\Cmf\Component\Routing\Tests\Candidates\CandidatesTest extends \Symfony\Cmf\Component\Routing\Tests\Candidates\PHPUnit_Framework_Testcase

Expanded class hierarchy of CandidatesTest

File

vendor/symfony-cmf/routing/Tests/Candidates/CandidatesTest.php, line 17

Namespace

Symfony\Cmf\Component\Routing\Tests\Candidates
View source
class CandidatesTest extends \PHPUnit_Framework_Testcase {

  /**
   * Everything is a candidate
   */
  public function testIsCandidate() {
    $candidates = new Candidates();
    $this
      ->assertTrue($candidates
      ->isCandidate('/routes'));
    $this
      ->assertTrue($candidates
      ->isCandidate('/routes/my/path'));
  }

  /**
   * Nothing should be called on the query builder
   */
  public function testRestrictQuery() {
    $candidates = new Candidates();
    $candidates
      ->restrictQuery(null);
  }
  public function testGetCandidates() {
    $request = Request::create('/my/path.html');
    $candidates = new Candidates();
    $paths = $candidates
      ->getCandidates($request);
    $this
      ->assertEquals(array(
      '/my/path.html',
      '/my/path',
      '/my',
      '/',
    ), $paths);
  }
  public function testGetCandidatesLocales() {
    $candidates = new Candidates(array(
      'de',
      'fr',
    ));
    $request = Request::create('/fr/path.html');
    $paths = $candidates
      ->getCandidates($request);
    $this
      ->assertEquals(array(
      '/fr/path.html',
      '/fr/path',
      '/fr',
      '/',
      '/path.html',
      '/path',
    ), $paths);
    $request = Request::create('/it/path.html');
    $paths = $candidates
      ->getCandidates($request);
    $this
      ->assertEquals(array(
      '/it/path.html',
      '/it/path',
      '/it',
      '/',
    ), $paths);
  }
  public function testGetCandidatesLimit() {
    $candidates = new Candidates(array(), 1);
    $request = Request::create('/my/path/is/deep.html');
    $paths = $candidates
      ->getCandidates($request);
    $this
      ->assertEquals(array(
      '/my/path/is/deep.html',
      '/my/path/is/deep',
    ), $paths);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CandidatesTest::testGetCandidates public function
CandidatesTest::testGetCandidatesLimit public function
CandidatesTest::testGetCandidatesLocales public function
CandidatesTest::testIsCandidate public function Everything is a candidate
CandidatesTest::testRestrictQuery public function Nothing should be called on the query builder