xref: /dokuwiki/_test/tests/inc/indexer_pid.test.php (revision 0572700e3546546abe8375a0fff7245673f2b02a)
1*0572700eSMichael Hamann<?php
2*0572700eSMichael Hamann/**
3*0572700eSMichael Hamann * Tests the pid functions of the indexer.
4*0572700eSMichael Hamann *
5*0572700eSMichael Hamann * @author Michael Hamann <michael@content-space.de>
6*0572700eSMichael Hamann */
7*0572700eSMichael Hamannclass indexer_pid_test extends DokuWikiTest {
8*0572700eSMichael Hamann    function test_pid() {
9*0572700eSMichael Hamann        $indexer = idx_get_indexer();
10*0572700eSMichael Hamann        $syntaxPID = $indexer->getPID('wiki:syntax');
11*0572700eSMichael Hamann        $this->assertEquals('wiki:syntax', $indexer->getPageFromPID($syntaxPID), 'getPageFromPID(getPID(\'wiki:syntax\')) != \'wiki:syntax\'');
12*0572700eSMichael Hamann        $dokuwikiPID = $indexer->getPID('wiki:dokuwiki');
13*0572700eSMichael Hamann        $this->assertEquals('wiki:syntax', $indexer->getPageFromPID($syntaxPID), 'getPageFromPID(getPID(\'wiki:syntax\')) != \'wiki:syntax\' after getting the PID for wiki:dokuwiki');
14*0572700eSMichael Hamann        $this->assertEquals($syntaxPID, $indexer->getPID('wiki:syntax'), 'getPID(\'wiki:syntax\') didn\'t returned different PIDs when called twice');
15*0572700eSMichael Hamann        $this->assertNotEquals($syntaxPID, $dokuwikiPID, 'Same PID returned for different pages');
16*0572700eSMichael Hamann        $this->assertTrue(is_numeric($syntaxPID) && is_numeric($dokuwikiPID), 'PIDs are not numeric');
17*0572700eSMichael Hamann    }
18*0572700eSMichael Hamann}
19