Example #1
0
 public function testPageTitle()
 {
     $stub = $this->getMockForAbstractClass(View::class);
     $reflectedView = new \ReflectionClass($stub);
     $getPageTitleMethod = $reflectedView->getMethod("getPageTitle");
     $getPageTitleMethod->setAccessible(true);
     View::setPageTitleSeparator("|");
     /**
      * @var View $stub
      */
     // Empty title
     View::setPageTitlePrefix("");
     View::setPageTitleSuffix("");
     $stub->setPageTitle("");
     $this->assertEquals("", $getPageTitleMethod->invoke($stub));
     // Only prefix
     View::setPageTitlePrefix("1");
     View::setPageTitleSuffix("");
     $stub->setPageTitle("");
     $this->assertEquals("1", $getPageTitleMethod->invoke($stub));
     // Only suffix
     View::setPageTitlePrefix("");
     View::setPageTitleSuffix("2");
     $stub->setPageTitle("");
     $this->assertEquals("2", $getPageTitleMethod->invoke($stub));
     // Title with suffix
     View::setPageTitlePrefix("");
     View::setPageTitleSuffix("2");
     $stub->setPageTitle("some title");
     $this->assertEquals("some title|2", $getPageTitleMethod->invoke($stub));
     // Title with prefix
     View::setPageTitlePrefix("1");
     View::setPageTitleSuffix("");
     $stub->setPageTitle("some title");
     $this->assertEquals("1|some title", $getPageTitleMethod->invoke($stub));
     // Prefix & suffix
     View::setPageTitlePrefix("1");
     View::setPageTitleSuffix("2");
     $stub->setPageTitle("");
     $this->assertEquals("1|2", $getPageTitleMethod->invoke($stub));
     // Title with prefix & suffix
     View::setPageTitlePrefix("1");
     View::setPageTitleSuffix("2");
     $stub->setPageTitle("some title");
     $this->assertEquals("1|some title|2", $getPageTitleMethod->invoke($stub));
 }