MediaWiki
REL1_30
FileBasedSiteLookupTest.php
Go to the documentation of this file.
1
<?php
2
30
class
FileBasedSiteLookupTest
extends
PHPUnit_Framework_TestCase {
31
32
protected
function
setUp
() {
33
$this->cacheFile = $this->
getCacheFile
();
34
}
35
36
protected
function
tearDown
() {
37
unlink( $this->cacheFile );
38
}
39
40
public
function
testGetSites
() {
41
$sites = $this->
getSites
();
42
$cacheBuilder = $this->
newSitesCacheFileBuilder
( $sites );
43
$cacheBuilder->build();
44
45
$cache
=
new
FileBasedSiteLookup
( $this->cacheFile );
46
$this->assertEquals( $sites,
$cache
->getSites() );
47
}
48
49
public
function
testGetSite
() {
50
$sites = $this->
getSites
();
51
$cacheBuilder = $this->
newSitesCacheFileBuilder
( $sites );
52
$cacheBuilder->build();
53
54
$cache
=
new
FileBasedSiteLookup
( $this->cacheFile );
55
56
$this->assertEquals( $sites->getSite(
'enwiktionary'
),
$cache
->getSite(
'enwiktionary'
) );
57
}
58
59
private
function
newSitesCacheFileBuilder
(
SiteList
$sites ) {
60
return
new
SitesCacheFileBuilder
(
61
$this->
getSiteLookup
( $sites ),
62
$this->cacheFile
63
);
64
}
65
66
private
function
getSiteLookup
(
SiteList
$sites ) {
67
$siteLookup = $this->getMockBuilder(
'SiteLookup'
)
68
->disableOriginalConstructor()
69
->getMock();
70
71
$siteLookup->expects( $this->
any
() )
72
->method(
'getSites'
)
73
->will( $this->returnValue( $sites ) );
74
75
return
$siteLookup;
76
}
77
78
private
function
getSites
() {
79
$sites = [];
80
81
$site =
new
Site
();
82
$site->setGlobalId(
'foobar'
);
83
$sites[] = $site;
84
85
$site =
new
MediaWikiSite
();
86
$site->setGlobalId(
'enwiktionary'
);
87
$site->setGroup(
'wiktionary'
);
88
$site->setLanguageCode(
'en'
);
89
$site->addNavigationId(
'enwiktionary'
);
90
$site->setPath( MediaWikiSite::PATH_PAGE,
"https://en.wiktionary.org/wiki/$1"
);
91
$site->setPath( MediaWikiSite::PATH_FILE,
"https://en.wiktionary.org/w/$1"
);
92
$sites[] = $site;
93
94
return
new
SiteList
( $sites );
95
}
96
97
private
function
getCacheFile
() {
98
return
tempnam( sys_get_temp_dir(),
'mw-test-sitelist'
);
99
}
100
101
}
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:40
FileBasedSiteLookupTest\getCacheFile
getCacheFile()
Definition
FileBasedSiteLookupTest.php:97
FileBasedSiteLookupTest\testGetSite
testGetSite()
Definition
FileBasedSiteLookupTest.php:49
FileBasedSiteLookupTest\getSites
getSites()
Definition
FileBasedSiteLookupTest.php:78
FileBasedSiteLookupTest\newSitesCacheFileBuilder
newSitesCacheFileBuilder(SiteList $sites)
Definition
FileBasedSiteLookupTest.php:59
FileBasedSiteLookupTest\getSiteLookup
getSiteLookup(SiteList $sites)
Definition
FileBasedSiteLookupTest.php:66
FileBasedSiteLookupTest\setUp
setUp()
Definition
FileBasedSiteLookupTest.php:32
FileBasedSiteLookupTest\tearDown
tearDown()
Definition
FileBasedSiteLookupTest.php:36
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:43:58 for MediaWiki by
1.10.0