FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cloudstack/ui/tests/test.notifications.js at vmsync · kwanggithub/cloudstack · GitHub
This repository was archived by the owner on Jan 15, 2020. It is now read-only.
kwanggithub
/
cloudstack
Public archive
forked from
apache/cloudstack
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cloudstack
/
ui
/
tests
/
test.notifications.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
107 lines (96 loc) · 4.65 KB
Breadcrumbs
cloudstack
/
ui
/
tests
/
test.notifications.js
Copy path
File metadata and controls
107 lines (96 loc) · 4.65 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
(
function
(
$
)
{
var
$notifications
,
$notificationBox
,
$cloudStack
,
cloudStack
;
module
(
'Notifications'
,
{
setup
:
function
(
)
{
$
.
fx
.
off
=
true
;
cloudStack
=
{
sections
:
{
home
:
{
show
:
function
(
)
{
return
$
(
'<div>'
)
.
addClass
(
'test123'
)
;
}
}
,
sectionA
:
{
show
:
function
(
)
{
return
$
(
'<div>'
)
.
addClass
(
'notification123'
)
;
}
}
}
,
home
:
'home'
}
;
$cloudStack
=
$
(
'<div>'
)
.
appendTo
(
$
(
'#qunit-fixture'
)
)
;
ok
(
$cloudStack
.
cloudStack
(
cloudStack
)
,
'Basic widget initialized'
)
;
// Need to cleanup here -- not handled by widget
$
(
'.notification-box'
)
.
remove
(
)
;
$notifications
=
$
(
'<div>'
)
.
appendTo
(
$cloudStack
)
;
ok
(
$notifications
.
notifications
(
)
,
'Initialize notifications widget'
)
;
$notificationBox
=
$
(
'.notification-box'
)
;
}
}
)
;
test
(
'Widget setup'
,
function
(
)
{
ok
(
$notifications
.
hasClass
(
'notifications'
)
,
'Correct styling assigned'
)
;
equal
(
$notificationBox
.
size
(
)
,
1
,
'Notification box present'
)
;
}
)
;
test
(
'Add notification via widget'
,
function
(
)
{
stop
(
)
;
$notifications
.
notifications
(
'add'
,
{
// Basic notification
desc
:
'testNotification123'
,
interval
:
0
,
poll
:
function
(
args
)
{
var
$li
=
$notificationBox
.
find
(
'li'
)
;
start
(
)
;
equal
(
$li
.
size
(
)
,
1
,
'Notification added to list'
)
;
equal
(
$li
.
find
(
'span'
)
.
html
(
)
,
'testNotification123'
,
'Notification description correct'
)
;
ok
(
$li
.
hasClass
(
'pending'
)
,
'Notification item has pending state'
)
;
ok
(
$notificationBox
.
find
(
'.button.clear-list'
)
.
click
(
)
,
'Clear list button click'
)
;
equal
(
$notificationBox
.
find
(
'li'
)
.
size
(
)
,
1
,
'Notification list still has correct number of items'
)
;
args
.
complete
(
)
;
ok
(
!
$li
.
hasClass
(
'pending'
)
,
'Notification item has non-pending (complete) state'
)
;
stop
(
)
;
$notifications
.
notifications
(
'add'
,
{
// More comprehensive notification
desc
:
'testNotification456'
,
interval
:
0
,
_custom
:
{
attrA
:
'123'
,
attrB
:
'456'
}
,
section
:
'sectionA'
,
poll
:
function
(
args
)
{
var
$li
=
$notificationBox
.
find
(
'li'
)
;
start
(
)
;
equal
(
$li
.
size
(
)
,
2
,
'Notification list is correct'
)
;
ok
(
$
.
isPlainObject
(
args
.
_custom
)
,
'_custom present'
)
;
equal
(
args
.
_custom
.
attrA
,
'123'
,
'_custom attr A correct'
)
;
equal
(
args
.
_custom
.
attrB
,
'456'
,
'_custom attr B correct'
)
;
ok
(
$li
.
filter
(
':last'
)
.
hasClass
(
'pending'
)
,
'New notification item has pending state'
)
;
ok
(
!
$li
.
filter
(
':first'
)
.
hasClass
(
'pending'
)
,
'First notification item still has non-pending (complete) state'
)
;
ok
(
$notificationBox
.
find
(
'.button.clear-list'
)
.
click
(
)
,
'Clear list button click'
)
;
ok
(
!
$notificationBox
.
find
(
'li:first'
)
.
is
(
':visible'
)
,
'First (completed) notification item cleared'
)
;
args
.
complete
(
)
;
ok
(
!
$li
.
hasClass
(
'pending'
)
,
'All notifications item has non-pending (complete) state'
)
;
equal
(
$li
.
filter
(
':last'
)
.
data
(
'notification-section'
)
,
'sectionA'
,
'Section data is correct in last notification'
)
;
equal
(
$li
.
filter
(
':first'
)
.
find
(
'span'
)
.
html
(
)
,
'testNotification123'
,
'First notification description correct'
)
;
equal
(
$li
.
filter
(
':last'
)
.
find
(
'span'
)
.
html
(
)
,
'testNotification456'
,
'Second notification description correct'
)
;
$li
.
filter
(
':last'
)
.
find
(
'span'
)
.
click
(
)
;
equal
(
$cloudStack
.
find
(
'.notification123'
)
.
size
(
)
,
1
,
'Notification item text goes to correct section on click'
)
;
ok
(
$li
.
filter
(
':last'
)
.
find
(
'.remove'
)
.
click
(
)
,
'Remove first item'
)
;
equal
(
$notificationBox
.
find
(
'li'
)
.
size
(
)
,
0
,
'Notification list has no items anymore'
)
;
}
}
)
;
}
}
)
;
}
)
;
}
(
jQuery
)
)
;
Back
|
FazBrowse Home
|
New Git URL