From 1a30dec3e751228f133a9fcf63ad2a61bf6a1bb3 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Tue, 22 Oct 2024 08:47:16 -0700 Subject: [PATCH] test(ssr): add basic slot tests (#4675) --- .../slots-basic/fallback/light/error.txt | 0 .../slots-basic/fallback/light/expected.html | 13 ++++++++++++ .../slots-basic/fallback/light/index.js | 3 +++ .../fallback/light/modules/x/inner/inner.html | 7 +++++++ .../fallback/light/modules/x/inner/inner.js | 5 +++++ .../fallback/light/modules/x/outer/outer.html | 3 +++ .../fallback/light/modules/x/outer/outer.js | 5 +++++ .../slots-basic/fallback/shadow/error.txt | 0 .../slots-basic/fallback/shadow/expected.html | 17 +++++++++++++++ .../slots-basic/fallback/shadow/index.js | 3 +++ .../shadow/modules/x/inner/inner.html | 7 +++++++ .../fallback/shadow/modules/x/inner/inner.js | 4 ++++ .../shadow/modules/x/outer/outer.html | 3 +++ .../fallback/shadow/modules/x/outer/outer.js | 4 ++++ .../slots-basic/slotted/light/error.txt | 0 .../slots-basic/slotted/light/expected.html | 15 +++++++++++++ .../slots-basic/slotted/light/index.js | 3 +++ .../slotted/light/modules/x/inner/inner.html | 7 +++++++ .../slotted/light/modules/x/inner/inner.js | 5 +++++ .../slotted/light/modules/x/outer/outer.html | 6 ++++++ .../slotted/light/modules/x/outer/outer.js | 5 +++++ .../slots-basic/slotted/shadow/error.txt | 0 .../slots-basic/slotted/shadow/expected.html | 21 +++++++++++++++++++ .../slots-basic/slotted/shadow/index.js | 3 +++ .../slotted/shadow/modules/x/inner/inner.html | 7 +++++++ .../slotted/shadow/modules/x/inner/inner.js | 4 ++++ .../slotted/shadow/modules/x/outer/outer.html | 6 ++++++ .../slotted/shadow/modules/x/outer/outer.js | 4 ++++ 28 files changed, 160 insertions(+) create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/error.txt create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/expected.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/index.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/error.txt create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/expected.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/index.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/error.txt create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/expected.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/index.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/error.txt create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/expected.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/index.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.js create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.html create mode 100644 packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.js diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/error.txt b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/error.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/expected.html new file mode 100644 index 0000000000..cab2f97a97 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/expected.html @@ -0,0 +1,13 @@ + + + a + + fallback for default + + b + + fallback for foo + + c + + \ No newline at end of file diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/index.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/index.js new file mode 100644 index 0000000000..17a015b5ea --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/index.js @@ -0,0 +1,3 @@ +export const tagName = 'x-outer'; +export { default } from 'x/outer'; +export * from 'x/outer'; diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.html new file mode 100644 index 0000000000..64e26167b6 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.html @@ -0,0 +1,7 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.js new file mode 100644 index 0000000000..2104845f74 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/inner/inner.js @@ -0,0 +1,5 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { + static renderMode = 'light' +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.html new file mode 100644 index 0000000000..ef2c586c58 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.html @@ -0,0 +1,3 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.js new file mode 100644 index 0000000000..2104845f74 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/light/modules/x/outer/outer.js @@ -0,0 +1,5 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { + static renderMode = 'light' +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/error.txt b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/error.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/expected.html new file mode 100644 index 0000000000..569fbf11fd --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/expected.html @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/index.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/index.js new file mode 100644 index 0000000000..17a015b5ea --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/index.js @@ -0,0 +1,3 @@ +export const tagName = 'x-outer'; +export { default } from 'x/outer'; +export * from 'x/outer'; diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.html new file mode 100644 index 0000000000..24813d03b0 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.html @@ -0,0 +1,7 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.js new file mode 100644 index 0000000000..a12e9aa6b0 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/inner/inner.js @@ -0,0 +1,4 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.html new file mode 100644 index 0000000000..8716cac921 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.html @@ -0,0 +1,3 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.js new file mode 100644 index 0000000000..a12e9aa6b0 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/fallback/shadow/modules/x/outer/outer.js @@ -0,0 +1,4 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/error.txt b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/error.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/expected.html new file mode 100644 index 0000000000..f45b9a6e77 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/expected.html @@ -0,0 +1,15 @@ + + + a + + I am default slot + + b + +
+ I am the foo slot +
+ + c +
+
\ No newline at end of file diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/index.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/index.js new file mode 100644 index 0000000000..17a015b5ea --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/index.js @@ -0,0 +1,3 @@ +export const tagName = 'x-outer'; +export { default } from 'x/outer'; +export * from 'x/outer'; diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.html new file mode 100644 index 0000000000..64e26167b6 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.html @@ -0,0 +1,7 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.js new file mode 100644 index 0000000000..2104845f74 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/inner/inner.js @@ -0,0 +1,5 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { + static renderMode = 'light' +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.html new file mode 100644 index 0000000000..e6479b1b01 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.html @@ -0,0 +1,6 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.js new file mode 100644 index 0000000000..2104845f74 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/light/modules/x/outer/outer.js @@ -0,0 +1,5 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { + static renderMode = 'light' +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/error.txt b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/error.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/expected.html new file mode 100644 index 0000000000..4c95c428f8 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/expected.html @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/index.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/index.js new file mode 100644 index 0000000000..17a015b5ea --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/index.js @@ -0,0 +1,3 @@ +export const tagName = 'x-outer'; +export { default } from 'x/outer'; +export * from 'x/outer'; diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.html new file mode 100644 index 0000000000..24813d03b0 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.html @@ -0,0 +1,7 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.js new file mode 100644 index 0000000000..a12e9aa6b0 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/inner/inner.js @@ -0,0 +1,4 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { +} diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.html b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.html new file mode 100644 index 0000000000..03c77e467f --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.html @@ -0,0 +1,6 @@ + diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.js b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.js new file mode 100644 index 0000000000..a12e9aa6b0 --- /dev/null +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/slotted/shadow/modules/x/outer/outer.js @@ -0,0 +1,4 @@ +import { LightningElement} from 'lwc'; + +export default class extends LightningElement { +}