MediaWiki  REL1_21
PreviewPageTestCase.php
Go to the documentation of this file.
00001 <?php
00026 class PreviewPageTestCase extends SeleniumTestCase {
00027         // Verify adding a new page
00028         public function testPreviewPage() {
00029                 $wikiText = "Adding this page to test the \n Preview button functionality";
00030                 $newPage = "Test Preview Page";
00031                 $this->open( $this->getUrl() .
00032                         '/index.php?title=Main_Page&action=edit' );
00033                 $this->getNewPage( $newPage );
00034                 $this->type( SeleniumTestConstants::TEXT_EDITOR, $wikiText . "" );
00035                 $this->assertTrue( $this->isElementPresent( "//*[@id='wpPreview']" ) );
00036 
00037                 $this->click( "wpPreview" );
00038 
00039                 // Verify saved page available
00040                 $source = $this->gettext( "firstHeading" );
00041                 $correct = strstr( $source, "Test Preview Page" );
00042                 $this->assertEquals( $correct, true );
00043 
00044                 // Verify page content previewed succesfully
00045                 $contentOfPreviewPage = $this->getText( "//*[@id='content']" );
00046                 $this->assertContains( $wikiText, $contentOfPreviewPage );
00047         }
00048 }