Skip to content

Commit 33665d0

Browse files
committed
Update unit tests
1 parent 050c15b commit 33665d0

7 files changed

Lines changed: 74 additions & 123 deletions

File tree

src/components.d.ts

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ import { HTMLStencilElement, JSXBase } from '@stencil/core/internal';
1010

1111

1212
export namespace Components {
13-
interface DotcmsContainer {
14-
'container': { acceptTypes: string; inode: string; identifier: string; uuid: string; maxContentlets: string; };
15-
}
16-
interface DotcmsContentlet {
17-
'contentlet': { inode: string; identifier: string; contentType: string; baseType: string; dotLang: string; title: string; dotCanEdit: string; dotContentTypeId: string; };
18-
}
1913
interface DotcmsEmaContainer {
2014
'container': { acceptTypes: string; inode: string; identifier: string; uuid: string; maxContentlets: string; };
2115
}
@@ -27,18 +21,6 @@ export namespace Components {
2721
declare global {
2822

2923

30-
interface HTMLDotcmsContainerElement extends Components.DotcmsContainer, HTMLStencilElement {}
31-
const HTMLDotcmsContainerElement: {
32-
prototype: HTMLDotcmsContainerElement;
33-
new (): HTMLDotcmsContainerElement;
34-
};
35-
36-
interface HTMLDotcmsContentletElement extends Components.DotcmsContentlet, HTMLStencilElement {}
37-
const HTMLDotcmsContentletElement: {
38-
prototype: HTMLDotcmsContentletElement;
39-
new (): HTMLDotcmsContentletElement;
40-
};
41-
4224
interface HTMLDotcmsEmaContainerElement extends Components.DotcmsEmaContainer, HTMLStencilElement {}
4325
const HTMLDotcmsEmaContainerElement: {
4426
prototype: HTMLDotcmsEmaContainerElement;
@@ -51,20 +33,12 @@ declare global {
5133
new (): HTMLDotcmsEmaContentletElement;
5234
};
5335
interface HTMLElementTagNameMap {
54-
'dotcms-container': HTMLDotcmsContainerElement;
55-
'dotcms-contentlet': HTMLDotcmsContentletElement;
5636
'dotcms-ema-container': HTMLDotcmsEmaContainerElement;
5737
'dotcms-ema-contentlet': HTMLDotcmsEmaContentletElement;
5838
}
5939
}
6040

6141
declare namespace LocalJSX {
62-
interface DotcmsContainer {
63-
'container'?: { acceptTypes: string; inode: string; identifier: string; uuid: string; maxContentlets: string; };
64-
}
65-
interface DotcmsContentlet {
66-
'contentlet'?: { inode: string; identifier: string; contentType: string; baseType: string; dotLang: string; title: string; dotCanEdit: string; dotContentTypeId: string; };
67-
}
6842
interface DotcmsEmaContainer {
6943
'container'?: { acceptTypes: string; inode: string; identifier: string; uuid: string; maxContentlets: string; };
7044
}
@@ -73,8 +47,6 @@ declare namespace LocalJSX {
7347
}
7448

7549
interface IntrinsicElements {
76-
'dotcms-container': DotcmsContainer;
77-
'dotcms-contentlet': DotcmsContentlet;
7850
'dotcms-ema-container': DotcmsEmaContainer;
7951
'dotcms-ema-contentlet': DotcmsEmaContentlet;
8052
}
@@ -86,8 +58,6 @@ export { LocalJSX as JSX };
8658
declare module "@stencil/core" {
8759
export namespace JSX {
8860
interface IntrinsicElements {
89-
'dotcms-container': LocalJSX.DotcmsContainer & JSXBase.HTMLAttributes<HTMLDotcmsContainerElement>;
90-
'dotcms-contentlet': LocalJSX.DotcmsContentlet & JSXBase.HTMLAttributes<HTMLDotcmsContentletElement>;
9161
'dotcms-ema-container': LocalJSX.DotcmsEmaContainer & JSXBase.HTMLAttributes<HTMLDotcmsEmaContainerElement>;
9262
'dotcms-ema-contentlet': LocalJSX.DotcmsEmaContentlet & JSXBase.HTMLAttributes<HTMLDotcmsEmaContentletElement>;
9363
}

src/components/dotcms-ema-container/dotcms-ema-container.e2e..ts

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { newE2EPage, E2EPage, E2EElement } from '@stencil/core/testing';
2+
3+
describe('dotcms-ema-container', () => {
4+
let page: E2EPage;
5+
let element: E2EElement;
6+
7+
beforeEach(async () => {
8+
page = await newE2EPage();
9+
await page.setContent('<dotcms-ema-container></dotcms-ema-container>');
10+
element = await page.find('dotcms-ema-container');
11+
element.setProperty('container', {
12+
acceptTypes: 'type1,type2',
13+
inode: '123',
14+
identifier: '456',
15+
uuid: 'uuid-1',
16+
maxContentlets: '24'
17+
});
18+
await page.waitForChanges();
19+
});
20+
21+
it('renders', async () => {
22+
expect(element).toHaveClass('hydrated');
23+
});
24+
25+
it('renders data attr', async () => {
26+
expect(element.getAttribute('data-dot-object')).toBe('container');
27+
expect(element.getAttribute('data-dot-accept-types')).toBe('type1,type2');
28+
expect(element.getAttribute('data-dot-inode')).toBe('123');
29+
expect(element.getAttribute('data-dot-identifier')).toBe('456');
30+
expect(element.getAttribute('data-dot-uuid')).toBe('uuid-1');
31+
expect(element.getAttribute('data-max-contentlets')).toBe('24');
32+
expect(element.getAttribute('data-dot-can-add')).toBe('CONTENT,FORM,WIDGET');
33+
});
34+
});

src/components/dotcms-ema-contentlet/dotcms-ema-contentlet.e2e..ts

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { newE2EPage } from '@stencil/core/testing';
2+
3+
describe('dotcms-ema-contentlet', () => {
4+
let page;
5+
let element;
6+
7+
beforeEach(async () => {
8+
page = await newE2EPage();
9+
await page.setContent('<dotcms-ema-contentlet></dotcms-ema-contentlet>');
10+
element = await page.find('dotcms-ema-contentlet');
11+
element.setProperty('contentlet', {
12+
inode: '123',
13+
identifier: '456',
14+
contentType: 'WebPageContent',
15+
baseType: 'CONTENT',
16+
dotLang: '1',
17+
title: 'This is a title',
18+
dotCanEdit: true,
19+
dotContentTypeId: '789'
20+
});
21+
await page.waitForChanges();
22+
});
23+
24+
it('renders', async () => {
25+
expect(element).toHaveClass('hydrated');
26+
});
27+
28+
it('renders data attr', async () => {
29+
expect(element.getAttribute('data-dot-object')).toBe('contentlet');
30+
expect(element.getAttribute('data-dot-inode')).toBe('123');
31+
expect(element.getAttribute('data-dot-identifier')).toBe('456');
32+
expect(element.getAttribute('data-dot-type')).toBe('WebPageContent');
33+
expect(element.getAttribute('data-dot-basetype')).toBe('CONTENT');
34+
expect(element.getAttribute('data-dot-lang')).toBe('1');
35+
expect(element.getAttribute('data-dot-title')).toBe('This is a title');
36+
expect(element.getAttribute('data-dot-can-edit')).toBe('true');
37+
expect(element.getAttribute('data-dot-content-type-id')).toBe('789');
38+
expect(element.getAttribute('data-dot-has-page-lang-version')).toBe('true');
39+
});
40+
});

src/utils/utils.spec.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/utils/utils.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)