Skip to content

Commit 3852bcb

Browse files
committed
fix(journeys): create conversation before start call test and add wait
1 parent a7d7814 commit 3852bcb

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed

test/journeys/specs/oneOnOne/dataApi/startup-settings.js

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import testUsers from '@ciscospark/test-helper-test-users';
2+
import CiscoSpark from '@ciscospark/spark-core';
3+
import '@ciscospark/internal-plugin-conversation';
24

35
import {moveMouse} from '../../../lib/test-helpers';
46
import {elements} from '../../../lib/test-helpers/space-widget/main.js';
@@ -7,7 +9,7 @@ import {answer, hangup, elements as meetElements} from '../../../lib/test-helper
79
describe('Widget Space: One on One: Data API Settings', () => {
810
const browserLocal = browser.select('browserLocal');
911
const browserRemote = browser.select('browserRemote');
10-
let mccoy, spock;
12+
let mccoy, spock, conversation;
1113

1214
before('load browsers', () => {
1315
browser.url('/data-api/space.html');
@@ -16,15 +18,45 @@ describe('Widget Space: One on One: Data API Settings', () => {
1618
before('create spock', () => testUsers.create({count: 1, config: {displayName: 'Mr Spock'}})
1719
.then((users) => {
1820
[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();
1932
}));
2033

2134
before('create mccoy', () => testUsers.create({count: 1, config: {displayName: 'Bones Mccoy'}})
2235
.then((users) => {
2336
[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();
2448
}));
2549

2650
before('pause to let test users establish', () => browser.pause(5000));
2751

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+
2860
describe('initial activity setting: meet', () => {
2961
before('inject token', () => {
3062
browserLocal.execute((localAccessToken, localToUserEmail) => {
@@ -62,6 +94,7 @@ describe('Widget Space: One on One: Data API Settings', () => {
6294

6395
it('opens message widget', () => {
6496
browserLocal.waitForVisible(elements.messageWidget);
97+
browserLocal.waitForVisible(`[placeholder="Send a message to ${mccoy.displayName}"]`);
6598
browserLocal.refresh();
6699
});
67100
});
@@ -74,11 +107,12 @@ describe('Widget Space: One on One: Data API Settings', () => {
74107
csmmDom.setAttribute('data-toggle', 'ciscospark-space');
75108
csmmDom.setAttribute('data-access-token', localAccessToken);
76109
csmmDom.setAttribute('data-to-person-email', localToUserEmail);
77-
csmmDom.setAttribute('data-initial-activity', 'meet');
110+
csmmDom.setAttribute('data-initial-activity', 'message');
78111
document.getElementById('ciscospark-widget').appendChild(csmmDom);
79112
window.loadBundle('/dist-space/bundle.js');
80113
}, 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}"]`);
82116
});
83117

84118
before('inject token', () => {
@@ -97,6 +131,7 @@ describe('Widget Space: One on One: Data API Settings', () => {
97131
});
98132

99133
it('starts call when set to true', () => {
134+
browser.pause(5000);
100135
answer(browserRemote);
101136
moveMouse(browserLocal, meetElements.callContainer);
102137
hangup(browserLocal);

0 commit comments

Comments
 (0)