-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Expand file tree
/
Copy pathlayout.html
More file actions
90 lines (74 loc) · 3.02 KB
/
layout.html
File metadata and controls
90 lines (74 loc) · 3.02 KB
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
<!doctype html>
<html lang="en-US">
<head>
<title>Adaptive Card Layout - Copy Button</title>
<link href="/assets/index.css" rel="stylesheet" type="text/css" />
<script crossorigin="anonymous" src="https://unpkg.com/react@16.8.6/umd/react.production.min.js"></script>
<script crossorigin="anonymous" src="https://unpkg.com/react-dom@16.8.6/umd/react-dom.production.min.js"></script>
<script crossorigin="anonymous" src="/test-harness.js"></script>
<script crossorigin="anonymous" src="/test-page-object.js"></script>
<script crossorigin="anonymous" src="/__dist__/webchat-es5.js"></script>
<script crossorigin="anonymous" src="/__dist__/botframework-webchat-fluent-theme.production.min.js"></script>
</head>
<body>
<main id="webchat"></main>
<script>
run(async function () {
await host.sendDevToolsCommand('Browser.setPermission', {
permission: { name: 'clipboard-write' },
setting: 'granted'
});
await expect(navigator.permissions.query({ name: 'clipboard-write' })).resolves.toHaveProperty(
'state',
'granted'
);
const {
WebChat: { testIds }
} = window; // Imports in UMD fashion.
const { directLine, store } = testHelpers.createDirectLineEmulator();
renderWebChat({ directLine, store }, document.getElementById('webchat'));
await pageConditions.uiConnected();
await directLine.emulateIncomingActivity({
attachments: [
{
content: {
type: 'AdaptiveCard',
$schema: 'http://adaptivecards.io/schemas/adaptive-card.json',
version: '1.5',
body: [
{
style: 'heading',
type: 'TextBlock',
text: 'This is an Adaptive Card'
},
{
type: 'TextBlock',
text: `Laboris ut proident dolore nisi sint ullamco proident veniam est.
\`\`\`
In do pariatur id enim nisi adipisicing incididunt consectetur do velit quis aliqua ad.
Et proident est fugiat duis exercitation qui sunt amet ipsum.
\`\`\`
Ea sint elit anim enim voluptate aliquip aliqua nulla veniam.
<pre><code>Ea et pariatur sint Lorem ex veniam adipisicing.
Aliqua magna aliquip nisi quis.
</code></pre>
Cupidatat nulla duis dolor nulla ut pariatur minim incididunt quis adipisicing velit id Lorem.`,
wrap: true
}
]
},
contentType: 'application/vnd.microsoft.card.adaptive'
}
],
type: 'message'
});
await pageConditions.numActivitiesShown(1);
// THEN: Should show 2 copy button, one for triple-backtick codeblock, one for <pre> codeblock.
expect(
pageElements.activities()[0].querySelectorAll(`[data-testid="${testIds.codeBlockCopyButton}"]`)
).toHaveLength(2);
await host.snapshot('local');
});
</script>
</body>
</html>