MediaWiki
REL1_31
FileBasedSiteLookupTest.php
Go to the documentation of this file.
1
<?php
2
30
class
FileBasedSiteLookupTest
extends
PHPUnit\Framework\TestCase {
31
32
use MediaWikiCoversValidator;
33
34
protected
function
setUp
() {
35
$this->cacheFile = $this->
getCacheFile
();
36
}
37
38
protected
function
tearDown
() {
39
unlink( $this->cacheFile );
40
}
41
42
public
function
testGetSites
() {
43
$sites = $this->
getSites
();
44
$cacheBuilder = $this->
newSitesCacheFileBuilder
( $sites );
45
$cacheBuilder->build();
46
47
$cache
=
new
FileBasedSiteLookup
( $this->cacheFile );
48
$this->assertEquals( $sites,
$cache
->getSites() );
49
}
50
51
public
function
testGetSite
() {
52
$sites = $this->
getSites
();
53
$cacheBuilder = $this->
newSitesCacheFileBuilder
( $sites );
54
$cacheBuilder->build();
55
56
$cache
=
new
FileBasedSiteLookup
( $this->cacheFile );
57
58
$this->assertEquals( $sites->getSite(
'enwiktionary'
),
$cache
->getSite(
'enwiktionary'
) );
59
}
60
61
private
function
newSitesCacheFileBuilder
(
SiteList
$sites ) {
62
return
new
SitesCacheFileBuilder
(
63
$this->
getSiteLookup
( $sites ),
64
$this->cacheFile
65
);
66
}
67
68
private
function
getSiteLookup
(
SiteList
$sites ) {
69
$siteLookup = $this->getMockBuilder( SiteLookup::class )
70
->disableOriginalConstructor()
71
->getMock();
72
73
$siteLookup->expects( $this->
any
() )
74
->method(
'getSites'
)
75
->will( $this->returnValue( $sites ) );
76
77
return
$siteLookup;
78
}
79
80
private
function
getSites
() {
81
$sites = [];
82
83
$site =
new
Site
();
84
$site->setGlobalId(
'foobar'
);
85
$sites[] = $site;
86
87
$site =
new
MediaWikiSite
();
88
$site->setGlobalId(
'enwiktionary'
);
89
$site->setGroup(
'wiktionary'
);
90
$site->setLanguageCode(
'en'
);
91
$site->addNavigationId(
'enwiktionary'
);
92
$site->setPath( MediaWikiSite::PATH_PAGE,
"https://en.wiktionary.org/wiki/$1"
);
93
$site->setPath( MediaWikiSite::PATH_FILE,
"https://en.wiktionary.org/w/$1"
);
94
$sites[] = $site;
95
96
return
new
SiteList
( $sites );
97
}
98
99
private
function
getCacheFile
() {
100
return
tempnam( sys_get_temp_dir(),
'mw-test-sitelist'
);
101
}
102
103
}
any
they could even be mouse clicks or menu items whatever suits your program You should also get your if any
Definition
COPYING.txt:326
FileBasedSiteLookupTest
Definition
FileBasedSiteLookupTest.php:30
FileBasedSiteLookupTest\testGetSites
testGetSites()
Definition
FileBasedSiteLookupTest.php:42
FileBasedSiteLookupTest\getCacheFile
getCacheFile()
Definition
FileBasedSiteLookupTest.php:99
FileBasedSiteLookupTest\testGetSite
testGetSite()
Definition
FileBasedSiteLookupTest.php:51
FileBasedSiteLookupTest\getSites
getSites()
Definition
FileBasedSiteLookupTest.php:80
FileBasedSiteLookupTest\newSitesCacheFileBuilder
newSitesCacheFileBuilder(SiteList $sites)
Definition
FileBasedSiteLookupTest.php:61
FileBasedSiteLookupTest\getSiteLookup
getSiteLookup(SiteList $sites)
Definition
FileBasedSiteLookupTest.php:68
FileBasedSiteLookupTest\setUp
setUp()
Definition
FileBasedSiteLookupTest.php:34
FileBasedSiteLookupTest\tearDown
tearDown()
Definition
FileBasedSiteLookupTest.php:38
FileBasedSiteLookup
Provides a file-based cache of a SiteStore.
Definition
FileBasedSiteLookup.php:33
MediaWikiSite
Class representing a MediaWiki site.
Definition
MediaWikiSite.php:38
SiteList
Definition
SiteList.php:29
Site
Definition
Site.php:29
SitesCacheFileBuilder
Definition
SitesCacheFileBuilder.php:25
$cache
$cache
Definition
mcc.php:33
tests
phpunit
includes
site
FileBasedSiteLookupTest.php
Generated on Mon Nov 25 2024 15:36:35 for MediaWiki by
1.10.0