MediaWiki REL1_31
RepoGroupTest.php
Go to the documentation of this file.
1<?php
2
7
9 $this->setMwGlobals( 'wgForeignFileRepos', [] );
12 $this->assertFalse( RepoGroup::singleton()->hasForeignRepos() );
13 }
14
16 $this->setUpForeignRepo();
17 $this->assertTrue( RepoGroup::singleton()->hasForeignRepos() );
18 }
19
21 $this->setUpForeignRepo();
22 $fakeCallback = $this->createMock( RepoGroupTestHelper::class );
23 $fakeCallback->expects( $this->once() )->method( 'callback' );
24 RepoGroup::singleton()->forEachForeignRepo(
25 [ $fakeCallback, 'callback' ], [ [] ] );
26 }
27
29 $this->setMwGlobals( 'wgForeignFileRepos', [] );
32 $fakeCallback = $this->createMock( RepoGroupTestHelper::class );
33 $fakeCallback->expects( $this->never() )->method( 'callback' );
34 RepoGroup::singleton()->forEachForeignRepo(
35 [ $fakeCallback, 'callback' ], [ [] ] );
36 }
37
38 private function setUpForeignRepo() {
39 global $wgUploadDirectory;
40 $this->setMwGlobals( 'wgForeignFileRepos', [ [
41 'class' => ForeignAPIRepo::class,
42 'name' => 'wikimediacommons',
43 'backend' => 'wikimediacommons-backend',
44 'apibase' => 'https://commons.wikimedia.org/w/api.php',
45 'hashLevels' => 2,
46 'fetchDescription' => true,
47 'descriptionCacheExpiry' => 43200,
48 'apiThumbCacheExpiry' => 86400,
49 'directory' => $wgUploadDirectory
50 ] ] );
53 }
54}
55
60 function callback( FileRepo $repo, array $foo ) {
61 return true;
62 }
63}
$wgUploadDirectory
The filesystem path of the images directory.
static destroySingleton()
Destroy the singleton instance.
Base class for file repositories.
Definition FileRepo.php:37
setMwGlobals( $pairs, $value=null)
Sets a global, maintaining a stashed version of the previous global to be restored in tearDown.
Quick helper class to use as a mock callback for RepoGroup::singleton()->forEachForeignRepo.
callback(FileRepo $repo, array $foo)
static singleton()
Get a RepoGroup instance.
Definition RepoGroup.php:59
static destroySingleton()
Destroy the singleton instance, so that a new one will be created next time singleton() is called.
Definition RepoGroup.php:73