1
1
const init = ( ) => ( browser ) => {
2
2
browser
3
3
. url ( 'http://localhost:3333/' )
4
- . setProperty ( 'simpla-text ' , 'editable' , true )
4
+ . setProperty ( '#main ' , 'editable' , true )
5
5
. pause ( 500 ) // Wait for async loads to occur
6
- . click ( 'simpla-text ' )
6
+ . click ( '#main ' )
7
7
. keys ( 'Hello World' )
8
8
. saveScreenshot ( './screenshots/toolbar/init.png' ) ;
9
9
}
@@ -16,11 +16,13 @@ const highlight = () => (browser) => {
16
16
17
17
const checkCommand = ( { name, tag } ) => ( browser ) => {
18
18
browser
19
- . clickOnCommand ( name )
19
+ . clickOnCommand ( '#main' , name )
20
20
. saveScreenshot ( `./screenshots/toolbar/${ name } .png` )
21
- . verify . elementPresent ( `simpla-text ${ tag } ` , `Added ${ tag } tag` )
22
- . clickOnCommand ( name )
23
- . verify . elementNotPresent ( `simpla-text ${ tag } ` , `Removed ${ tag } tag` )
21
+ . verify . elementPresent ( `#main ${ tag } ` , `Added ${ tag } tag` )
22
+ . verify . inSyncWith ( '#main' , '#mirror' , `Synced addition of ${ tag } ` )
23
+ . clickOnCommand ( '#main' , name )
24
+ . verify . elementNotPresent ( `#main ${ tag } ` , `Removed ${ tag } tag` )
25
+ . verify . inSyncWith ( '#main' , '#mirror' , `Synced removal of ${ tag } ` )
24
26
}
25
27
26
28
module . exports = {
@@ -34,41 +36,44 @@ module.exports = {
34
36
35
37
'Creating / Updating Links' : function ( browser ) {
36
38
browser
37
- . clickOnCommand ( 'link' )
39
+ . clickOnCommand ( '#main' , ' link')
38
40
. saveScreenshot ( './screenshots/toolbar/link-open.png' )
39
41
. keys ( [ 'http://xkcd.com/' , browser . Keys . ENTER ] )
40
- . verify . elementPresent ( 'simpla-text a' )
42
+ . verify . elementPresent ( '#main a' )
41
43
// Note we're using contains here as an anchor tag will normalize the URL
42
- . verify . attributeEquals ( 'simpla-text a' , 'href' , 'http://xkcd.com/' )
44
+ . verify . attributeEquals ( '#main a' , 'href' , 'http://xkcd.com/' )
45
+ . verify . inSyncWith ( '#main' , '#mirror' )
43
46
. saveScreenshot ( './screenshots/toolbar/added-link.png' )
44
47
45
48
// This is because after creating a link, it loses focus, in future we
46
49
// should probably patch this, and remove these lines
47
- . click ( 'simpla-text ' )
50
+ . click ( '#main ' )
48
51
// Move to the end of text
49
52
. highlightLastWord ( )
50
- . clickOnCommand ( 'link' )
53
+ . clickOnCommand ( '#main' , ' link')
51
54
52
55
// Essentially highlight all, but CMD+a isn't working for some reason...
53
56
. moveCursor ( 'right' )
54
57
. highlight ( 10 , 'words' , 'left' )
55
58
. keys ( browser . Keys . BACK_SPACE )
56
59
. keys ( [ 'http://google.com/' , browser . Keys . ENTER ] )
57
- . verify . elementPresent ( 'simpla-text a' )
58
- . verify . attributeEquals ( 'simpla-text a' , 'href' , 'http://google.com/' )
60
+ . verify . elementPresent ( '#main a' )
61
+ . verify . attributeEquals ( '#main a' , 'href' , 'http://google.com/' )
62
+ . verify . inSyncWith ( '#main' , '#mirror' )
59
63
} ,
60
64
61
65
'Removing Links' : function ( browser ) {
62
66
browser
63
- . click ( 'simpla-text ' )
67
+ . click ( '#main ' )
64
68
. highlightLastWord ( )
65
- . clickOnCommand ( 'link' )
69
+ . clickOnCommand ( '#main' , ' link')
66
70
67
71
. moveCursor ( 'right' )
68
72
. highlight ( 10 , 'words' , 'left' )
69
73
70
74
. keys ( [ browser . Keys . BACK_SPACE , browser . Keys . ENTER ] )
71
- . verify . elementNotPresent ( 'simpla-text a' ) ;
75
+ . verify . elementNotPresent ( '#main a' )
76
+ . verify . inSyncWith ( '#main' , '#mirror' )
72
77
} ,
73
78
74
79
'finish' : ( browser ) => browser . end ( )
0 commit comments