diff --git a/CHANGELOG.md b/CHANGELOG.md
index d92e28125d..0431a7f28f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -330,7 +330,7 @@ Notes: web developers are advised to use [`~` (tilde range)](https://github.com/
- Fixed citation links are not properly matched against markdown links, in PR [#5614](https://github.com/microsoft/BotFramework-WebChat/pull/5614), by [@OEvgeny](https://github.com/OEvgeny)
- Fixed `botframework-webchat/decorator` import in legacy CommonJS environments, in [#5616](https://github.com/microsoft/BotFramework-WebChat/pull/5616), by [@OEvgeny](https://github.com/OEvgeny)
- Fixed `npm start` for efficiency and reliability, in PR [#5621](https://github.com/microsoft/BotFramework-WebChat/pull/5621) and [#5629](https://github.com/microsoft/BotFramework-WebChat/pull/5629), by [@compulim](https://github.com/compulim)
-- Fixed activity sorting introduced in PR [#5622](https://github.com/microsoft/BotFramework-WebChat/pull/5622), part grouping, and livestreaming, by [@compulim](https://github.com/compulim) in PR [#XXX](https://github.com/microsoft/BotFramework-WebChat/pull/XXX)
+- Fixed activity sorting introduced in PR [#5622](https://github.com/microsoft/BotFramework-WebChat/pull/5622), part grouping, and livestreaming, by [@compulim](https://github.com/compulim) in PR [#5635](https://github.com/microsoft/BotFramework-WebChat/pull/5635)
### Removed
diff --git a/__tests__/html2/activity/collapsible.html b/__tests__/html2/activity/collapsible.html
index 6f53af446d..8611aeda1b 100644
--- a/__tests__/html2/activity/collapsible.html
+++ b/__tests__/html2/activity/collapsible.html
@@ -71,9 +71,7 @@
await host.sendDevToolsCommand('Emulation.setEmulatedMedia', {
features: [
{ name: 'prefers-reduced-motion', value: 'reduce' },
- ...(theme === 'dark' || theme === 'light'
- ? [{ name: 'prefers-color-scheme', value: theme }]
- : [])
+ ...(theme === 'dark' || theme === 'light' ? [{ name: 'prefers-color-scheme', value: theme }] : [])
]
});
@@ -82,7 +80,7 @@
let fluentTheme;
let codeBlockTheme;
- if (theme === 'dark' || window.matchMedia('(prefers-color-scheme: dark)').matches && theme !== 'light') {
+ if (theme === 'dark' || (window.matchMedia('(prefers-color-scheme: dark)').matches && theme !== 'light')) {
fluentTheme = {
...createDarkTheme({
10: '#12174c',
@@ -111,35 +109,35 @@
fluentTheme = {
...webLightTheme,
// Original is #242424 which is too light for fui-FluentProvider to pass our a11y
- colorNeutralForeground1: '#1b1b1b',
+ colorNeutralForeground1: '#1b1b1b'
};
codeBlockTheme = 'github-light-default';
}
// TODO: code block github theme triggers accessibility violation
if (variant) {
- window.checkAccessibility = async () => {}
+ window.checkAccessibility = async () => {};
}
const webChatProps = { directLine, store, styleOptions: { codeBlockTheme } };
root.render(
- variant ?
- React.createElement(
- FluentProvider,
- { className: 'fui-FluentProvider', theme: fluentTheme },
- React.createElement(
- FluentThemeProvider,
- { variant: variant },
- React.createElement(ReactWebChat, webChatProps)
+ variant
+ ? React.createElement(
+ FluentProvider,
+ { className: 'fui-FluentProvider', theme: fluentTheme },
+ React.createElement(
+ FluentThemeProvider,
+ { variant: variant },
+ React.createElement(ReactWebChat, webChatProps)
+ )
)
- ) :
- React.createElement(ReactWebChat, webChatProps)
+ : React.createElement(ReactWebChat, webChatProps)
);
await pageConditions.uiConnected();
- const CODE = `import numpy as np
+ const CODE = `import numpy as np
import matplotlib.pyplot as plt
def plot_sine_waves():
@@ -182,7 +180,8 @@
# Generate the visualization
plot_sine_waves()`;
- const botIcon = 'data:image/png;base64,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';
+ const botIcon =
+ 'data:image/png;base64,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';
const aiMessageEntity = {
'@context': 'https://schema.org',
@@ -194,7 +193,7 @@
'@context': 'https://schema.org',
'@type': 'Person',
image: botIcon,
- name: 'Agent',
+ name: 'Agent'
}
};
@@ -219,7 +218,6 @@
`)}`;
-
directLine.emulateIncomingActivity({
from: { role: 'user' },
type: 'message',
@@ -228,15 +226,17 @@
directLine.emulateIncomingActivity({
from: { role: 'bot' },
- entities: [{
- ...aiMessageEntity,
- keywords: []
- }],
- id: "a4c0c01d-c06e-4dde-9278-265c607b545b",
- type: "typing",
- text: "Informative…",
+ entities: [
+ {
+ ...aiMessageEntity,
+ keywords: []
+ }
+ ],
+ id: 'a4c0c01d-c06e-4dde-9278-265c607b545b',
+ type: 'typing',
+ text: 'Informative…',
channelData: {
- streamType: "informative",
+ streamType: 'informative',
streamSequence: 1
}
});
@@ -249,15 +249,16 @@
{
...aiMessageEntity,
keywords: [],
- abstract: 'Only abstract…',
+ abstract: 'Only abstract…'
}
],
channelData: {
- streamType: "informative",
+ streamId: 'a4c0c01d-c06e-4dde-9278-265c607b545b',
+ streamType: 'informative',
streamSequence: 2
},
type: 'typing',
- id: "a4c0c01d-c06e-4dde-9278-265c607b545b",
+ id: 'a4c0c01d-c06e-4dde-9278-265c607b545b:1'
});
await host.snapshot('local');
@@ -277,11 +278,12 @@
}
],
channelData: {
- streamType: "informative",
+ streamId: 'a4c0c01d-c06e-4dde-9278-265c607b545b',
+ streamType: 'informative',
streamSequence: 3
},
type: 'typing',
- id: "a4c0c01d-c06e-4dde-9278-265c607b545b",
+ id: 'a4c0c01d-c06e-4dde-9278-265c607b545b:3',
text: ''
});
@@ -308,12 +310,13 @@
}
],
channelData: {
- streamType: "final",
+ streamId: 'a4c0c01d-c06e-4dde-9278-265c607b545b',
+ streamType: 'final',
streamSequence: 4
},
- id: "a4c0c01d-c06e-4dde-9278-265c607b545b",
+ id: 'a4c0c01d-c06e-4dde-9278-265c607b545b:4',
type: 'message',
- text: `The final message has no View Code button as it is collapsible`,
+ text: `The final message has no View Code button as it is collapsible`
});
await host.snapshot('local');
@@ -333,12 +336,8 @@
}
}
],
- channelData: {
- streamType: "final",
- streamSequence: 2
- },
type: 'message',
- text: `The non-collapsible message should have Show Code button`,
+ text: `The non-collapsible message should have Show Code button`
});
await host.snapshot('local');
@@ -352,7 +351,6 @@
// Generated from https://placeholder.pics/svg/640x180.
const WIDE_SVG = `data:image/svg+xml;utf8,`;
-
directLine.emulateIncomingActivity({
from: { role: 'bot' },
id: '41.0',
diff --git a/__tests__/html2/activityGrouping/activityGrouping.disableTimestamp.html b/__tests__/html2/activityGrouping/activityGrouping.disableTimestamp.html
index 52c243490d..604528a8ec 100644
--- a/__tests__/html2/activityGrouping/activityGrouping.disableTimestamp.html
+++ b/__tests__/html2/activityGrouping/activityGrouping.disableTimestamp.html
@@ -54,6 +54,8 @@
)
).resolveAll();
+ clock.tick(1000);
+
const { resolveAll: resolveAll1 } = await directLine.emulateOutgoingActivity(
'Elit adipisicing laborum sit anim.'
);
diff --git a/__tests__/html2/activityGrouping/activityGrouping.groupingActivityStatus.html b/__tests__/html2/activityGrouping/activityGrouping.groupingActivityStatus.html
index 6f53c8ea52..ae6c197f53 100644
--- a/__tests__/html2/activityGrouping/activityGrouping.groupingActivityStatus.html
+++ b/__tests__/html2/activityGrouping/activityGrouping.groupingActivityStatus.html
@@ -50,6 +50,8 @@
await sendMessage1.echoBack();
sendMessage1.resolvePostActivity();
+ clock.tick(1000);
+
const sendMessage2 = await directLine.emulateOutgoingActivity('A retry prompt must show on this activity.');
clock.tick(1000);
@@ -61,6 +63,8 @@
await sendMessage3.echoBack();
sendMessage3.resolvePostActivity();
+ clock.tick(1000);
+
const sendMessage4 = await directLine.emulateOutgoingActivity(
'The timestamp is shown because the next activity is not sent. When it is sent, the timestamp will be hidden.'
);
diff --git a/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html
new file mode 100644
index 0000000000..94baf8d999
--- /dev/null
+++ b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-1.png b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-1.png
new file mode 100644
index 0000000000..24c918274e
Binary files /dev/null and b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-1.png differ
diff --git a/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-2.png b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-2.png
new file mode 100644
index 0000000000..846a723578
Binary files /dev/null and b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-2.png differ
diff --git a/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-3.png b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-3.png
new file mode 100644
index 0000000000..a29a76fb4b
Binary files /dev/null and b/__tests__/html2/activityOrdering/livestreamWithMovingTimestamp.html.snap-3.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html
index 9d50764776..aa05b04cb3 100644
--- a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html
+++ b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html
@@ -42,7 +42,7 @@
'@id': '',
'@type': 'Message',
type: 'https://schema.org/Message',
- isPartOf: { '@id': 'c-00001', '@type': 'HowTo' },
+ isPartOf: { '@id': '_:c-00001', '@type': 'HowTo' },
position: 1
}
],
@@ -83,7 +83,7 @@
'@id': '',
'@type': 'Message',
type: 'https://schema.org/Message',
- isPartOf: { '@id': 'c-00001', '@type': 'HowTo' },
+ isPartOf: { '@id': '_:c-00001', '@type': 'HowTo' },
position: 2
}
],
@@ -95,9 +95,9 @@
});
expect(pageElements.activityContents().map(({ textContent }) => textContent)).toEqual([
+ 'a-00002: Hello, World at t = 1',
'a-00001: Chain 1 thought 1 at t = 0',
- 'a-00003: Chain 1 thought 2 at t = 2',
- 'a-00002: Hello, World at t = 1'
+ 'a-00003: Chain 1 thought 2 at t = 2'
]);
await host.snapshot('local');
@@ -109,7 +109,7 @@
'@id': '',
'@type': 'Message',
type: 'https://schema.org/Message',
- isPartOf: { '@id': 'c-00002', '@type': 'HowTo' },
+ isPartOf: { '@id': '_:c-00002', '@type': 'HowTo' },
position: 1
}
],
@@ -121,9 +121,9 @@
});
expect(pageElements.activityContents().map(({ textContent }) => textContent)).toEqual([
+ 'a-00002: Hello, World at t = 1',
'a-00001: Chain 1 thought 1 at t = 0',
'a-00003: Chain 1 thought 2 at t = 2',
- 'a-00002: Hello, World at t = 1',
'a-00004: Chain 2 thought 1 at t = 3'
]);
@@ -136,7 +136,7 @@
'@id': '',
'@type': 'Message',
type: 'https://schema.org/Message',
- isPartOf: { '@id': 'c-00002', '@type': 'HowTo' },
+ isPartOf: { '@id': '_:c-00002', '@type': 'HowTo' },
position: 2
}
],
@@ -144,15 +144,16 @@
id: 'a-00005',
text: 'a-00005: Chain 2 thought 2 at t = 0',
// Intentionally roll back the date.
- // It should be grouped and not appear before "Hello, World!'
+ // It should be grouped but not appear before "Hello, World!"
+ // This is because the part grouping timestamp is max of all parts, i.e. 3 * 86_400_000.
timestamp: new Date(0).toISOString(),
type: 'message'
});
expect(pageElements.activityContents().map(({ textContent }) => textContent)).toEqual([
+ 'a-00002: Hello, World at t = 1',
'a-00001: Chain 1 thought 1 at t = 0',
'a-00003: Chain 1 thought 2 at t = 2',
- 'a-00002: Hello, World at t = 1',
'a-00004: Chain 2 thought 1 at t = 3',
'a-00005: Chain 2 thought 2 at t = 0'
]);
diff --git a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-3.png b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-3.png
index ed0124243b..90126d7052 100644
Binary files a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-3.png and b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-3.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-4.png b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-4.png
index 0264c6a97f..214fc2d0dd 100644
Binary files a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-4.png and b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-4.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-5.png b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-5.png
index 770d285183..30cdceaa07 100644
Binary files a/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-5.png and b/__tests__/html2/activityOrdering/partGroupingAtTheEndOfChatHistory.html.snap-5.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html
new file mode 100644
index 0000000000..04b302d31e
--- /dev/null
+++ b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-1.png b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-1.png
new file mode 100644
index 0000000000..ad28b2f901
Binary files /dev/null and b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-1.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-2.png b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-2.png
new file mode 100644
index 0000000000..09d67189a6
Binary files /dev/null and b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-2.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-3.png b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-3.png
new file mode 100644
index 0000000000..7c6fc8356d
Binary files /dev/null and b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-3.png differ
diff --git a/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-4.png b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-4.png
new file mode 100644
index 0000000000..92b1aa1f5f
Binary files /dev/null and b/__tests__/html2/activityOrdering/partGroupingShouldUseMaxTimestamp.html.snap-4.png differ
diff --git a/__tests__/html2/livestream/activityOrder.entity.html.snap-5.png b/__tests__/html2/livestream/activityOrder.entity.html.snap-5.png
index 549c38f207..4d471c12be 100644
Binary files a/__tests__/html2/livestream/activityOrder.entity.html.snap-5.png and b/__tests__/html2/livestream/activityOrder.entity.html.snap-5.png differ
diff --git a/__tests__/html2/livestream/activityOrder.html b/__tests__/html2/livestream/activityOrder.html
index 6e4b1cfe07..983e368a72 100644
--- a/__tests__/html2/livestream/activityOrder.html
+++ b/__tests__/html2/livestream/activityOrder.html
@@ -233,11 +233,11 @@
);
expect(pageElements.activityContents()[1]).toHaveProperty(
'textContent',
- 'A quick brown fox jumped over the lazy dogs.'
+ 'Amet consequat enim incididunt excepteur aliquip magna duis et tempor.'
);
expect(pageElements.activityContents()[2]).toHaveProperty(
'textContent',
- 'Amet consequat enim incididunt excepteur aliquip magna duis et tempor.'
+ 'A quick brown fox jumped over the lazy dogs.'
);
expect(pageElements.typingIndicator()).toBeFalsy();
await host.snapshot('local');
@@ -245,8 +245,8 @@
// THEN: Should have 3 activity keys.
expect(currentActivityKeysWithId).toEqual([
[firstActivityKey, ['a-00001']],
- [secondActivityKey, ['t-00001', 't-00002', 't-00003', 'a-00002']],
- [thirdActivityKey, ['a-00003']]
+ [thirdActivityKey, ['a-00003']],
+ [secondActivityKey, ['t-00001', 't-00002', 't-00003', 'a-00002']]
]);
});
diff --git a/__tests__/html2/livestream/activityOrder.html.snap-5.png b/__tests__/html2/livestream/activityOrder.html.snap-5.png
index 549c38f207..4d471c12be 100644
Binary files a/__tests__/html2/livestream/activityOrder.html.snap-5.png and b/__tests__/html2/livestream/activityOrder.html.snap-5.png differ
diff --git a/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator.html b/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator.html
index 367dbcbb94..9345559ce3 100644
--- a/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator.html
+++ b/__tests__/html2/livestream/raceBetweenLivestreamAndTypingIndicator.html
@@ -109,7 +109,7 @@
addLivestreamingMetadata(
{
from: { id: 'bot', role: 'bot' },
- id: streamId,
+ id: `${streamId}:2`,
text: 'A quick brown fox',
type: 'typing'
},
@@ -136,7 +136,7 @@
addLivestreamingMetadata(
{
from: { id: 'bot', role: 'bot' },
- id: streamId,
+ id: `${streamId}:3`,
text: 'A quick brown fox jumped over the lazy dogs.',
type: 'message'
},
diff --git a/__tests__/html2/livestream/simultaneous.entity.html.snap-5.png b/__tests__/html2/livestream/simultaneous.entity.html.snap-5.png
index c1a488c2b2..ddedb82f4f 100644
Binary files a/__tests__/html2/livestream/simultaneous.entity.html.snap-5.png and b/__tests__/html2/livestream/simultaneous.entity.html.snap-5.png differ
diff --git a/__tests__/html2/livestream/simultaneous.html b/__tests__/html2/livestream/simultaneous.html
index a92fe53d33..52c53e4488 100644
--- a/__tests__/html2/livestream/simultaneous.html
+++ b/__tests__/html2/livestream/simultaneous.html
@@ -239,19 +239,19 @@
'textContent',
'Adipisicing cupidatat eu Lorem anim ut aute magna occaecat id cillum.'
);
- expect(pageElements.activityContents()[1]).toHaveProperty(
+ expect(pageElements.activityContents()[1]).toHaveProperty('textContent', 'Falsches Üben von Xylophonmusik');
+ expect(pageElements.activityContents()[2]).toHaveProperty(
'textContent',
'A quick brown fox jumped over the lazy dogs.'
);
- expect(pageElements.activityContents()[2]).toHaveProperty('textContent', 'Falsches Üben von Xylophonmusik');
expect(pageElements.typingIndicator()).toBeFalsy();
await host.snapshot('local');
// THEN: Should have 3 activity keys.
expect(currentActivityKeysWithId).toEqual([
[firstActivityKey, ['a-00001']],
- [secondActivityKey, ['t-00001', 't-00002', 'a-00002']],
- [thirdActivityKey, ['t-10001', 't-10002']]
+ [thirdActivityKey, ['t-10001', 't-10002']],
+ [secondActivityKey, ['t-00001', 't-00002', 'a-00002']]
]);
// ---
diff --git a/__tests__/html2/livestream/simultaneous.html.snap-5.png b/__tests__/html2/livestream/simultaneous.html.snap-5.png
index c1a488c2b2..ddedb82f4f 100644
Binary files a/__tests__/html2/livestream/simultaneous.html.snap-5.png and b/__tests__/html2/livestream/simultaneous.html.snap-5.png differ
diff --git a/__tests__/html2/part-grouping/folded.skip.html b/__tests__/html2/part-grouping/folded.skip.html
index aa2c5706ee..e09ba1c61c 100644
--- a/__tests__/html2/part-grouping/folded.skip.html
+++ b/__tests__/html2/part-grouping/folded.skip.html
@@ -174,7 +174,7 @@
abstract: 'Considering equation solutions',
position: 1,
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
}
}
@@ -192,7 +192,7 @@
abstract: 'Planning plot implementation',
position: 2,
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
}
}
@@ -209,7 +209,7 @@
abstract: 'Writing plot code',
position: 3,
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
}
}
@@ -237,7 +237,7 @@
}
],
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
},
}
@@ -266,7 +266,7 @@
}
],
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
},
keywords: ['Collapsible']
diff --git a/__tests__/html2/part-grouping/index.html b/__tests__/html2/part-grouping/index.html
index 80054ed331..e96495328e 100644
--- a/__tests__/html2/part-grouping/index.html
+++ b/__tests__/html2/part-grouping/index.html
@@ -234,7 +234,7 @@
abstract: 'Considering equation solutions',
position: 1,
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
}
}
@@ -252,7 +252,7 @@
abstract: 'Planning plot implementation',
position: 2,
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
}
}
@@ -269,7 +269,7 @@
abstract: 'Writing plot code',
position: 3,
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
}
}
@@ -297,7 +297,7 @@
}
],
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
},
}
@@ -325,7 +325,7 @@
}
],
isPartOf: {
- '@id': 'h-00001',
+ '@id': '_:h-00001',
'@type': 'HowTo'
},
keywords: ['Collapsible']
diff --git a/__tests__/html2/part-grouping/keyboard.html b/__tests__/html2/part-grouping/keyboard.html
index 59a47efa29..0dc09d41c2 100644
--- a/__tests__/html2/part-grouping/keyboard.html
+++ b/__tests__/html2/part-grouping/keyboard.html
@@ -129,10 +129,10 @@
// Setup: Send all activities to create two groups.
directLine.emulateIncomingActivity(createActivity('activity-1', 'Activity 1'));
- directLine.emulateIncomingActivity(createActivity('g1-activity-1', 'Group 1, Activity 1', 'g-00001'));
- directLine.emulateIncomingActivity(createActivity('g1-activity-2', 'Group 1, Activity 2', 'g-00001'));
- directLine.emulateIncomingActivity(createActivity('g2-activity-1', 'Group 2, Activity 1', 'g-00002'));
- directLine.emulateIncomingActivity(createActivity('g2-activity-2', 'Group 2, Activity 2', 'g-00002'));
+ directLine.emulateIncomingActivity(createActivity('g1-activity-1', 'Group 1, Activity 1', '_:g-00001'));
+ directLine.emulateIncomingActivity(createActivity('g1-activity-2', 'Group 1, Activity 2', '_:g-00001'));
+ directLine.emulateIncomingActivity(createActivity('g2-activity-1', 'Group 2, Activity 1', '_:g-00002'));
+ directLine.emulateIncomingActivity(createActivity('g2-activity-2', 'Group 2, Activity 2', '_:g-00002'));
directLine.emulateIncomingActivity(createActivity('activity-2', 'Activity 2'));
await pageConditions.numActivitiesShown(7);
@@ -256,4 +256,4 @@
});