10 if ( $contLang ===
null ) {
20 $magicWordContLang = $magicWordFactory->getContentLanguage();
22 $this->assertSame( $contLang, $magicWordContLang );
26 $magicWordIdValid =
'pageid';
28 $mwActual = $magicWordFactory->get( $magicWordIdValid );
29 $contLang = $magicWordFactory->getContentLanguage();
30 $expected =
new MagicWord( $magicWordIdValid, [
'PAGEID' ],
false, $contLang );
32 $this->assertEquals( $expected, $mwActual );
39 \Wikimedia\suppressWarnings();
41 $magicWordFactory->get(
'invalid magic word' );
43 \Wikimedia\restoreWarnings();
49 $varIds = $magicWordFactory->getVariableIDs();
51 $this->assertInternalType(
'array', $varIds );
52 $this->assertNotEmpty( $varIds );
53 $this->assertContainsOnly(
'string', $varIds );
58 $substIds = $magicWordFactory->getSubstIDs();
60 $this->assertInternalType(
'array', $substIds );
61 $this->assertNotEmpty( $substIds );
62 $this->assertContainsOnly(
'string', $substIds );
70 $actual = $magicWordFactory->getCacheTTL(
'localday' );
72 $this->assertSame( 3600, $actual );
74 $actual = $magicWordFactory->getCacheTTL(
'currentmonth' );
75 $this->assertSame( 86400, $actual );
77 $actual = $magicWordFactory->getCacheTTL(
'invalid' );
78 $this->assertSame( -1, $actual );
83 $actual = $magicWordFactory->getDoubleUnderscoreArray();