4 * @group ResourceLoader
6 class ResourceLoaderFileModuleTest
extends MediaWikiTestCase
{
7 static function getModules() {
9 'localBasePath' => realpath( dirname( __FILE__
) ),
13 'noTemplateModule' => array(),
15 'htmlTemplateModule' => $base +
array(
17 'templates/template.html',
18 'templates/template2.html',
22 'aliasedHtmlTemplateModule' => $base +
array(
24 'foo.html' => 'templates/template.html',
25 'bar.html' => 'templates/template2.html',
29 'templateModuleHandlebars' => $base +
array(
31 'templates/template_awesome.handlebars',
37 public function providerGetTemplates() {
38 $modules = self
::getModules();
42 $modules['noTemplateModule'],
46 $modules['templateModuleHandlebars'],
48 'templates/template_awesome.handlebars' => "wow\n",
52 $modules['htmlTemplateModule'],
54 'templates/template.html' => "<strong>hello</strong>\n",
55 'templates/template2.html' => "<div>goodbye</div>\n",
59 $modules['aliasedHtmlTemplateModule'],
61 'foo.html' => "<strong>hello</strong>\n",
62 'bar.html' => "<div>goodbye</div>\n",
68 public function providerGetModifiedTime() {
69 $modules = self
::getModules();
72 // Check the default value when no templates present in module is 1
73 array( $modules['noTemplateModule'], 1 ),
79 * @dataProvider providerGetTemplates
81 public function testGetTemplates( $module, $expected ) {
82 $rl = new ResourceLoaderFileModule( $module );
84 $this->assertEquals( $rl->getTemplates(), $expected );
88 * @dataProvider providerGetModifiedTime
90 public function testGetModifiedTime( $module, $expected ) {
91 $rl = new ResourceLoaderFileModule( $module );
92 $ts = $rl->getModifiedTime( new ResourceLoaderContext(
93 new ResourceLoader
, new WebRequest() ) );
94 $this->assertEquals( $ts, $expected );