MediaWiki REL1_31
DatabaseSqliteRdbmsTest.php
Go to the documentation of this file.
1<?php
2
4
11class DatabaseSqliteRdbmsTest extends PHPUnit\Framework\TestCase {
12
13 use MediaWikiCoversValidator;
14 use PHPUnit4And6Compat;
15
19 private function getMockDb() {
20 return $this->getMockBuilder( DatabaseSqlite::class )
21 ->disableOriginalConstructor()
22 ->setMethods( null )
23 ->getMock();
24 }
25
26 public function provideBuildSubstring() {
27 yield [ 'someField', 1, 2, 'SUBSTR(someField,1,2)' ];
28 yield [ 'someField', 1, null, 'SUBSTR(someField,1)' ];
29 }
30
35 public function testBuildSubstring( $input, $start, $length, $expected ) {
36 $dbMock = $this->getMockDb();
37 $output = $dbMock->buildSubstring( $input, $start, $length );
38 $this->assertSame( $expected, $output );
39 }
40
42 yield [ -1, 1 ];
43 yield [ 1, -1 ];
44 yield [ 1, 'foo' ];
45 yield [ 'foo', 1 ];
46 yield [ null, 1 ];
47 yield [ 0, 1 ];
48 }
49
54 public function testBuildSubstring_invalidParams( $start, $length ) {
55 $dbMock = $this->getMockDb();
56 $this->setExpectedException( InvalidArgumentException::class );
57 $dbMock->buildSubstring( 'foo', $start, $length );
58 }
59
60}
DatabaseSqliteTest is already defined in mediawiki core hence the 'Rdbms' included in this class name...
testBuildSubstring( $input, $start, $length, $expected)
Wikimedia\Rdbms\DatabaseSqlite::buildSubstring provideBuildSubstring.
testBuildSubstring_invalidParams( $start, $length)
Wikimedia\Rdbms\DatabaseSqlite::buildSubstring provideBuildSubstring_invalidParams.
static configuration should be added through ResourceLoaderGetConfigVars instead can be used to get the real title after the basic globals have been set but before ordinary actions take place $output
Definition hooks.txt:2255
if(is_array($mode)) switch( $mode) $input