movedId; $text = <<movedId, $text, $summary); $INFO = pageinfo(); $text = <<movedId|$this->movedId]] [[:$this->movedId|:$this->movedId]] [[.current_ns:test_page|.current_ns:test_page]] [[.:current_ns:test_page|.:current_ns:test_page]] [[..parent_ns:current_ns:test_page|..parent_ns:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; saveWikiText($this->parentBacklinkingId, $text, $summary); $text = <<movedId|$this->movedId]] [[:$this->movedId|:$this->movedId]] [[..current_ns:test_page|..current_ns:test_page]] [[..:current_ns:test_page|..:current_ns:test_page]] [[test_page|test_page]] [[.test_page|.test_page]] [[.:test_page|.:test_page]] [[..test_page|..test_page]] [[..:test_page|..:test_page]] [[.:..:test_page|.:..:test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; saveWikiText($this->currentNsBacklinkingId, $text, $summary); $text = <<movedId|$this->movedId]] [[:$this->movedId|:$this->movedId]] [[.current_ns:test_page|.current_ns:test_page]] [[.:current_ns:test_page|.:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; saveWikiText($this->otherBacklinkingId, $text, $summary); $text = <<movedId|$this->movedId]] [[:$this->movedId|:$this->movedId]] [[..:..current_ns:test_page|..:..current_ns:test_page]] [[..:..:current_ns:test_page|..:..:current_ns:test_page]] [[test_page|test_page]] [[..:test_page|..:test_page]] [[..:test_page|..:test_page]] [[.:..:test_page|.:..:test_page]] [[new_page|new_page]] [[..:new_page|..:new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; saveWikiText($this->subNsPage, $text, $summary); $this->pagemove = new admin_plugin_pagemove(); } # function testPagemove() { # $this->assertEqual(1,1); # } // function test_pm_getforwardlinks() { // $origLinkAbsLinkArray = $this->pagemove->_pm_getforwardlinks($this->movedId); // } function test_move_page_in_same_ns() { global $ID; $newPagename = 'new_page'; $opts = array(); $opts['page_ns'] = 'page'; $opts['ns'] = getNS($ID); $opts['name'] = noNS($ID); $opts['newns'] = $opts['ns']; $opts['newname'] = $newPagename; $this->movedToId = $opts['newns'].':'.$newPagename; $this->pagemove->_pm_move_page($opts); $newId = $opts['newns'].':'.$opts['newname']; $newContent = rawWiki($newId); $expectedContent = <<assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->parentBacklinkingId); $expectedContent = <<movedId]] [[.:current_ns:new_page|:$this->movedId]] [[.:current_ns:new_page|.current_ns:test_page]] [[.:current_ns:new_page|.:current_ns:test_page]] [[.:current_ns:new_page|..parent_ns:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->currentNsBacklinkingId); $expectedContent = <<movedId]] [[new_page|:$this->movedId]] [[new_page|..current_ns:test_page]] [[new_page|..:current_ns:test_page]] [[new_page|test_page]] [[new_page|.test_page]] [[new_page|.:test_page]] [[..test_page|..test_page]] [[..:test_page|..:test_page]] [[.:..:test_page|.:..:test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->otherBacklinkingId); $expectedContent = <<movedId]] [[$newId|:$this->movedId]] [[.current_ns:test_page|.current_ns:test_page]] [[.:current_ns:test_page|.:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); } function test_move_page_to_parallel_ns() { global $ID; $newPagename = 'new_page'; $opts = array(); $opts['page_ns'] = 'page'; $opts['ns'] = getNS($ID); $opts['name'] = noNS($ID); $opts['newns'] = 'parent_ns:parallel_ns'; $opts['newname'] = $newPagename; $this->movedToId = $opts['newns'].':'.$newPagename; $this->pagemove->_pm_move_page($opts); $newId = $opts['newns'].':'.$opts['newname']; $newContent = rawWiki($newId); $expectedContent = <<assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->parentBacklinkingId); $expectedContent = <<movedId]] [[.:parallel_ns:new_page|:$this->movedId]] [[.:parallel_ns:new_page|.current_ns:test_page]] [[.:parallel_ns:new_page|.:current_ns:test_page]] [[.:parallel_ns:new_page|..parent_ns:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->currentNsBacklinkingId); $expectedContent = <<movedId]] [[$newId|:$this->movedId]] [[parent_ns:parallel_ns:new_page|..current_ns:test_page]] [[parent_ns:parallel_ns:new_page|..:current_ns:test_page]] [[parent_ns:parallel_ns:new_page|test_page]] [[parent_ns:parallel_ns:new_page|.test_page]] [[parent_ns:parallel_ns:new_page|.:test_page]] [[..test_page|..test_page]] [[..:test_page|..:test_page]] [[.:..:test_page|.:..:test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->otherBacklinkingId); $expectedContent = <<movedId]] [[$newId|:$this->movedId]] [[.current_ns:test_page|.current_ns:test_page]] [[.:current_ns:test_page|.:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); } function test_move_page_to_parent_ns() { global $ID; $newPagename = 'new_page'; $opts = array(); $opts['page_ns'] = 'page'; $opts['ns'] = getNS($ID); $opts['name'] = noNS($ID); $opts['newns'] = 'parent_ns'; $opts['newname'] = $newPagename; $newId = $opts['newns'].':'.$opts['newname']; $this->movedToId = $opts['newns'].':'.$newPagename; $this->pagemove->_pm_move_page($opts); $newContent = rawWiki($newId); $expectedContent = <<assertEqual($expectedContent, $newContent); // page is moved to same NS as backlinking page (parent_ns) $newContent = rawWiki($this->parentBacklinkingId); $expectedContent = <<movedId]] [[new_page|:$this->movedId]] [[new_page|.current_ns:test_page]] [[new_page|.:current_ns:test_page]] [[new_page|..parent_ns:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->currentNsBacklinkingId); $expectedContent = <<movedId]] [[$newId|:$this->movedId]] [[parent_ns:new_page|..current_ns:test_page]] [[parent_ns:new_page|..:current_ns:test_page]] [[parent_ns:new_page|test_page]] [[parent_ns:new_page|.test_page]] [[parent_ns:new_page|.:test_page]] [[..test_page|..test_page]] [[..:test_page|..:test_page]] [[.:..:test_page|.:..:test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); $newContent = rawWiki($this->otherBacklinkingId); $expectedContent = <<movedId]] [[$newId|:$this->movedId]] [[.current_ns:test_page|.current_ns:test_page]] [[.:current_ns:test_page|.:current_ns:test_page]] [[test_page|test_page]] [[new_page|new_page]] [[ftp://somewhere.com|ftp://somewhere.com]] [[http://somewhere.com|http://somewhere.com]] [[start|start]] [[parallel_page|parallel_page]] [[.:|.:]] [[..current_ns:|..current_ns:]] [[..:current_ns:|..:current_ns:]] [[..parallel_ns:|..parallel_ns:]] [[..:parallel_ns:|..:parallel_ns:]] [[..:..:|..:..:]] [[..:..:parent_ns:|..:..:parent_ns:]] [[parent_ns:new_page|parent_ns:new_page]] [[parent_ns/new_page|parent_ns/new_page]] [[/start|/start]] EOT; $this->assertEqual($expectedContent, $newContent); } function test_move_ns_in_same_ns() { global $ID; $newNamespace = 'new_ns'; $opts = array(); $opts['page_ns'] = 'ns'; $opts['newns'] = 'parent_ns'.':'.$newNamespace; $opts['newname'] = $newPagename; $this->movedToId = $opts['newns'].':'.$newPagename; //$this->pagemove->_pm_move_recursive($opts); } function tearDown() { saveWikiText($this->movedId, '', 'removed'); saveWikiText($this->movedToId, '', 'removed'); saveWikiText($this->parentBacklinkingId, '', 'removed'); saveWikiText($this->currentNsBacklinkingId, '', 'removed'); saveWikiText($this->otherBacklinkingId, '', 'removed'); saveWikiText($this->subNsPage, '', 'removed'); } } ?>