1
1
import testUsers from '@ciscospark/test-helper-test-users' ;
2
+ import CiscoSpark from '@ciscospark/spark-core' ;
3
+ import '@ciscospark/internal-plugin-conversation' ;
2
4
3
5
import { moveMouse } from '../../../lib/test-helpers' ;
4
6
import { elements } from '../../../lib/test-helpers/space-widget/main.js' ;
@@ -7,7 +9,7 @@ import {answer, hangup, elements as meetElements} from '../../../lib/test-helper
7
9
describe ( 'Widget Space: One on One: Data API Settings' , ( ) => {
8
10
const browserLocal = browser . select ( 'browserLocal' ) ;
9
11
const browserRemote = browser . select ( 'browserRemote' ) ;
10
- let mccoy , spock ;
12
+ let mccoy , spock , conversation ;
11
13
12
14
before ( 'load browsers' , ( ) => {
13
15
browser . url ( '/data-api/space.html' ) ;
@@ -16,15 +18,45 @@ describe('Widget Space: One on One: Data API Settings', () => {
16
18
before ( 'create spock' , ( ) => testUsers . create ( { count : 1 , config : { displayName : 'Mr Spock' } } )
17
19
. then ( ( users ) => {
18
20
[ spock ] = users ;
21
+ spock . spark = new CiscoSpark ( {
22
+ credentials : {
23
+ authorization : spock . token
24
+ } ,
25
+ config : {
26
+ logger : {
27
+ level : 'error'
28
+ }
29
+ }
30
+ } ) ;
31
+ return spock . spark . internal . mercury . connect ( ) ;
19
32
} ) ) ;
20
33
21
34
before ( 'create mccoy' , ( ) => testUsers . create ( { count : 1 , config : { displayName : 'Bones Mccoy' } } )
22
35
. then ( ( users ) => {
23
36
[ mccoy ] = users ;
37
+ mccoy . spark = new CiscoSpark ( {
38
+ credentials : {
39
+ authorization : mccoy . token
40
+ } ,
41
+ config : {
42
+ logger : {
43
+ level : 'error'
44
+ }
45
+ }
46
+ } ) ;
47
+ return mccoy . spark . internal . mercury . connect ( ) ;
24
48
} ) ) ;
25
49
26
50
before ( 'pause to let test users establish' , ( ) => browser . pause ( 5000 ) ) ;
27
51
52
+
53
+ before ( 'create space' , ( ) => mccoy . spark . internal . conversation . create ( {
54
+ participants : [ mccoy , spock ]
55
+ } ) . then ( ( c ) => {
56
+ conversation = c ;
57
+ return conversation ;
58
+ } ) ) ;
59
+
28
60
describe ( 'initial activity setting: meet' , ( ) => {
29
61
before ( 'inject token' , ( ) => {
30
62
browserLocal . execute ( ( localAccessToken , localToUserEmail ) => {
@@ -62,6 +94,7 @@ describe('Widget Space: One on One: Data API Settings', () => {
62
94
63
95
it ( 'opens message widget' , ( ) => {
64
96
browserLocal . waitForVisible ( elements . messageWidget ) ;
97
+ browserLocal . waitForVisible ( `[placeholder="Send a message to ${ mccoy . displayName } "]` ) ;
65
98
browserLocal . refresh ( ) ;
66
99
} ) ;
67
100
} ) ;
@@ -74,11 +107,12 @@ describe('Widget Space: One on One: Data API Settings', () => {
74
107
csmmDom . setAttribute ( 'data-toggle' , 'ciscospark-space' ) ;
75
108
csmmDom . setAttribute ( 'data-access-token' , localAccessToken ) ;
76
109
csmmDom . setAttribute ( 'data-to-person-email' , localToUserEmail ) ;
77
- csmmDom . setAttribute ( 'data-initial-activity' , 'meet ' ) ;
110
+ csmmDom . setAttribute ( 'data-initial-activity' , 'message ' ) ;
78
111
document . getElementById ( 'ciscospark-widget' ) . appendChild ( csmmDom ) ;
79
112
window . loadBundle ( '/dist-space/bundle.js' ) ;
80
113
} , mccoy . token . access_token , spock . email ) ;
81
- browserRemote . waitForVisible ( elements . meetWidget ) ;
114
+ browserRemote . waitForVisible ( elements . messageWidget ) ;
115
+ browserRemote . waitForVisible ( `[placeholder="Send a message to ${ spock . displayName } "]` ) ;
82
116
} ) ;
83
117
84
118
before ( 'inject token' , ( ) => {
@@ -97,6 +131,7 @@ describe('Widget Space: One on One: Data API Settings', () => {
97
131
} ) ;
98
132
99
133
it ( 'starts call when set to true' , ( ) => {
134
+ browser . pause ( 5000 ) ;
100
135
answer ( browserRemote ) ;
101
136
moveMouse ( browserLocal , meetElements . callContainer ) ;
102
137
hangup ( browserLocal ) ;
0 commit comments