Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4092853
test_mw.echo.dm.SeenTimeModel.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
test_mw.echo.dm.SeenTimeModel.js
View Options
QUnit
.
module
(
'ext.echo.dm - SeenTimeModel'
);
QUnit
.
test
(
'.getTypes()'
,
(
assert
)
=>
{
const
model
=
new
mw
.
echo
.
dm
.
SeenTimeModel
();
assert
.
deepEqual
(
model
.
getTypes
(),
[
'alert'
,
'message'
],
'Default model has both types'
);
}
);
QUnit
.
test
(
'.setSeenTime() reflected'
,
(
assert
)
=>
{
let
model
;
model
=
new
mw
.
echo
.
dm
.
SeenTimeModel
();
model
.
setSeenTime
(
'20160101010000'
);
assert
.
deepEqual
(
model
.
getSeenTime
(),
'20160101010000'
,
'Model sets seen time for both types'
);
model
=
new
mw
.
echo
.
dm
.
SeenTimeModel
(
{
types
:
'alert'
}
);
model
.
setSeenTime
(
'20160101010001'
);
assert
.
deepEqual
(
model
.
getSeenTime
(),
'20160101010001'
,
'Alerts seen time model returns correct time'
);
}
);
QUnit
.
test
(
'.setSeenTime() events'
,
(
assert
)
=>
{
const
results
=
[];
const
model
=
new
mw
.
echo
.
dm
.
SeenTimeModel
();
// Attach a listener
model
.
on
(
'update'
,
(
time
)
=>
{
results
.
push
(
time
);
}
);
// Trigger events
model
.
setSeenTime
(
'1'
);
// [ '1' ]
model
.
setSeenTime
(
'2'
);
// [ '1', '2' ]
model
.
setSeenTime
(
'2'
);
// (no change, no event) [ '1', '2' ]
assert
.
deepEqual
(
results
,
[
'1'
,
'2'
],
'events emitted'
);
}
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Aug 18 2026, 12:30 (4 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
5c/76/dfbfa60435e8705def0d8c9e1ed1
Default Alt Text
test_mw.echo.dm.SeenTimeModel.js (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment