Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F2751897
ReferencesHtmlScraperGateway.test.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
ReferencesHtmlScraperGateway.test.js
View Options
let
page
,
pageHTMLParser
,
referencesGateway
,
sandbox
,
Page
,
PageHTMLParser
,
ReferencesHtmlScraperGateway
;
const
sinon
=
require
(
'sinon'
),
ReferencesGateway
=
require
(
'./../../../../src/mobile.startup/references/ReferencesGateway'
),
referencesPage
=
require
(
'../../utils/PageInputs.html'
).
referencesPage
,
util
=
require
(
'../../../../src/mobile.startup/util'
),
oo
=
require
(
'../../utils/oo'
),
dom
=
require
(
'../../utils/dom'
),
jQuery
=
require
(
'../../utils/jQuery'
),
mediaWiki
=
require
(
'../../utils/mw'
);
QUnit
.
module
(
'MobileFrontend ReferencesHtmlScraperGateway.test.js'
,
{
beforeEach
:
function
()
{
sandbox
=
sinon
.
sandbox
.
create
();
dom
.
setUp
(
sandbox
,
global
);
jQuery
.
setUp
(
sandbox
,
global
);
oo
.
setUp
(
sandbox
,
global
);
mediaWiki
.
setUp
(
sandbox
,
global
);
Page
=
require
(
'../../../../src/mobile.startup/Page'
);
PageHTMLParser
=
require
(
'../../../../src/mobile.startup/PageHTMLParser'
);
ReferencesHtmlScraperGateway
=
require
(
'./../../../../src/mobile.startup/references/ReferencesHtmlScraperGateway'
);
page
=
new
Page
(
{
title
:
'Reftest'
}
);
pageHTMLParser
=
new
PageHTMLParser
(
util
.
parseHTML
(
'<div>'
).
html
(
referencesPage
)
);
referencesGateway
=
new
ReferencesHtmlScraperGateway
(
new
mw
.
Api
()
);
global
.
mw
.
util
.
percentDecodeFragment
=
function
(
decoded
)
{
// We're not testing percentDecodeFragment here, so only test with decoded values
return
decoded
;
};
},
afterEach
:
function
()
{
jQuery
.
tearDown
();
sandbox
.
restore
();
}
}
);
QUnit
.
test
(
'getReference() checking good reference'
,
function
(
assert
)
{
return
referencesGateway
.
getReference
(
'#cite_note-1'
,
page
,
pageHTMLParser
).
then
(
function
(
ref
)
{
assert
.
strictEqual
(
ref
.
text
,
'hello'
);
}
);
}
);
QUnit
.
test
(
'getReference() checking bad reference'
,
function
(
assert
)
{
return
referencesGateway
.
getReference
(
'#cite_note-bad'
,
page
,
pageHTMLParser
).
catch
(
function
(
err
)
{
assert
.
strictEqual
(
err
,
ReferencesGateway
.
ERROR_NOT_EXIST
,
'When bad id given false returned.'
);
}
);
}
);
QUnit
.
test
(
'getReference() adds an extra class for external links'
,
function
(
assert
)
{
return
referencesGateway
.
getReference
(
'#cite_note-2'
,
page
,
pageHTMLParser
).
then
(
function
(
ref
)
{
assert
.
notStrictEqual
(
ref
.
text
.
indexOf
(
referencesGateway
.
EXTERNAL_LINK_CLASS
),
-
1
);
}
);
}
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Jul 3, 19:17 (1 d, 13 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ad/af/b91f36e6c7e5cedd8d415933e789
Default Alt Text
ReferencesHtmlScraperGateway.test.js (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment