FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
NativeScript/node-tests/test-angular-xml.ts at patch-1 · rclai/NativeScript · GitHub
rclai
/
NativeScript
Public
forked from
NativeScript/NativeScript
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
NativeScript
/
node-tests
/
test-angular-xml.ts
Copy path
More file actions
More file actions
Latest commit
History
History
History
81 lines (61 loc) · 2.31 KB
Breadcrumbs
NativeScript
/
node-tests
/
test-angular-xml.ts
Copy path
File metadata and controls
81 lines (61 loc) · 2.31 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
import
{
assert
}
from
"chai"
;
import
xml
=
require
(
'xml'
)
;
describe
(
"angular xml parser"
,
(
)
=>
{
let
last_element
=
null
;
let
last_attrs
=
null
;
let
parser
=
null
;
beforeEach
(
(
)
=>
{
parser
=
new
xml
.
XmlParser
(
function
(
event
:
xml
.
ParserEvent
)
{
switch
(
event
.
eventType
)
{
case
xml
.
ParserEventType
.
StartElement
:
last_element
=
event
.
elementName
;
last_attrs
=
event
.
attributes
;
break
;
}
}
)
;
parser
.
angularSyntax
=
true
;
}
)
;
it
(
"parses [property] binding"
,
(
)
=>
{
parser
.
parse
(
"<TextField [text]='somevar' />"
)
;
assert
.
equal
(
'TextField'
,
last_element
)
;
assert
.
equal
(
last_attrs
[
'[text]'
]
,
'somevar'
)
;
}
)
;
it
(
"parses (event) binding"
,
(
)
=>
{
parser
.
parse
(
"<TextField (tap)='onTap(blah)' />"
)
;
assert
.
equal
(
'TextField'
,
last_element
)
;
assert
.
equal
(
last_attrs
[
'(tap)'
]
,
'onTap(blah)'
)
;
}
)
;
it
(
"parses (^event) binding"
,
(
)
=>
{
parser
.
parse
(
"<TextField (^tap)='onTap(blah)' />"
)
;
assert
.
equal
(
'TextField'
,
last_element
)
;
assert
.
equal
(
last_attrs
[
'(^tap)'
]
,
'onTap(blah)'
)
;
}
)
;
it
(
"parses #id attribute"
,
(
)
=>
{
parser
.
parse
(
"<TextField #firstName />"
)
;
assert
.
equal
(
'TextField'
,
last_element
)
;
assert
.
equal
(
last_attrs
[
'#firstName'
]
,
''
)
;
}
)
;
it
(
"parses #id attribute followed by another"
,
(
)
=>
{
parser
.
parse
(
"<TextField #firstName text='Name' />"
)
;
assert
.
equal
(
'TextField'
,
last_element
)
;
assert
.
equal
(
last_attrs
[
'#firstName'
]
,
''
)
;
assert
.
equal
(
last_attrs
[
'text'
]
,
'Name'
)
;
}
)
;
it
(
"detects equals without value"
,
(
)
=>
{
parser
.
parse
(
"<TextField brokenTag= />"
)
;
assert
.
isFalse
(
last_attrs
)
;
}
)
;
it
(
"detects no equals with quoted value"
,
(
)
=>
{
parser
.
parse
(
"<TextField noEquals 'value' />"
)
;
assert
.
isFalse
(
last_attrs
)
;
}
)
;
it
(
"detects unclosed tag after no value attribute"
,
(
)
=>
{
parser
.
parse
(
"<TextField #myId"
)
;
assert
.
isFalse
(
last_attrs
)
;
}
)
;
it
(
"rejects angular properties if syntax disabled"
,
(
)
=>
{
parser
.
angularSyntax
=
false
;
parser
.
parse
(
"<TextField [text]='somevalue' />"
)
;
assert
.
isFalse
(
last_attrs
)
;
}
)
;
}
)
;
Back
|
FazBrowse Home
|
New Git URL