From 39452e9b7e9934164bed89165070396406a342ec Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Fri, 12 Jun 2026 11:54:08 +0200 Subject: [PATCH] [chore] added snapshots --- .../__snapshots__/index.test.tsx.snap | 175 ++++++++++++++++ semcore/add-filter/__tests__/index.test.tsx | 44 ++++ .../__snapshots__/index.test.tsx.snap | 13 ++ semcore/badge/__tests__/index.test.tsx | 14 ++ .../__snapshots__/index.test.tsx.snap | 167 ++++++++++++++++ semcore/base-trigger/__tests__/index.test.tsx | 71 ++++++- .../__snapshots__/index.test.tsx.snap | 88 ++++++++ semcore/breadcrumbs/__tests__/index.test.tsx | 26 ++- .../__snapshots__/index.test.tsx.snap | 103 ++++++++++ .../bulk-textarea/__tests__/index.test.tsx | 23 +++ .../__snapshots__/index.test.tsx.snap | 53 +++++ semcore/button/__tests__/index.test.tsx | 35 +++- .../__snapshots__/index.test.tsx.snap | 31 +++ semcore/card/__tests__/index.test.tsx | 30 ++- .../__snapshots__/index.test.tsx.snap | 108 ++++++++++ semcore/carousel/__tests__/index.test.tsx | 15 ++ .../__snapshots__/index.test.tsx.snap | 26 +++ semcore/checkbox/__tests__/index.test.tsx | 18 ++ .../__snapshots__/index.test.tsx.snap | 188 ++++++++++++++++++ semcore/color-picker/__tests__/index.test.tsx | 21 ++ .../__snapshots__/index.test.tsx.snap | 18 ++ semcore/counter/__tests__/index.test.tsx | 20 +- .../__snapshots__/index.test.tsx.snap | 13 ++ semcore/divider/__tests__/index.test.tsx | 20 +- .../__snapshots__/index.test.tsx.snap | 13 ++ semcore/dot/__tests__/index.test.tsx | 14 +- 26 files changed, 1336 insertions(+), 11 deletions(-) create mode 100644 semcore/add-filter/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/badge/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/base-trigger/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/breadcrumbs/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/bulk-textarea/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/button/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/card/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/carousel/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/checkbox/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/color-picker/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/counter/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/divider/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 semcore/dot/__tests__/__snapshots__/index.test.tsx.snap diff --git a/semcore/add-filter/__tests__/__snapshots__/index.test.tsx.snap b/semcore/add-filter/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..056c7761fe --- /dev/null +++ b/semcore/add-filter/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,175 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`AddFilter > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "AddFilterInput.Value", + }, + { + "children": [], + "uiName": null, + }, + ], + "uiName": "AddFilter.Input", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "FilterTrigger.Text", + }, + { + "children": [], + "uiName": null, + }, + ], + "uiName": "FilterTrigger.TriggerButton.InnerTriggerWrapper", + }, + ], + "uiName": "FilterTrigger.TriggerButton", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "FilterTrigger.Addon", + }, + ], + "uiName": "FilterTrigger.ClearButton.InnerTriggerWrapper", + }, + ], + "uiName": "FilterTrigger.ClearButton", + }, + ], + "uiName": "AddFilterSelect.Trigger", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "AddFilterSelect.Option", + }, + ], + "uiName": null, + }, + ], + "uiName": "ScrollArea.Container", + }, + ], + "uiName": "AddFilterSelect.Menu", + }, + ], + "uiName": "Select.Popper", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "FilterTrigger.Text", + }, + ], + "uiName": "FilterTrigger.TriggerButton.InnerTriggerWrapper", + }, + ], + "uiName": "FilterTrigger.TriggerButton", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "FilterTrigger.Addon", + }, + ], + "uiName": "FilterTrigger.ClearButton.InnerTriggerWrapper", + }, + ], + "uiName": "FilterTrigger.ClearButton", + }, + ], + "uiName": "AddFilterDropdown.Trigger", + }, + { + "children": [], + "uiName": null, + }, + { + "children": [], + "uiName": "AddFilterDropdown.Popper", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "Close", + }, + ], + "uiName": "Button.Addon", + }, + { + "children": [], + "uiName": "Button.Text", + }, + ], + "uiName": "Button.InnerWrapper", + }, + ], + "uiName": "Button", + }, + { + "children": [], + "uiName": "Box", + }, + { + "children": [], + "uiName": null, + }, + ], + "uiName": "AddFilter", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/add-filter/__tests__/index.test.tsx b/semcore/add-filter/__tests__/index.test.tsx index d87ad43b60..73bed93fb6 100644 --- a/semcore/add-filter/__tests__/index.test.tsx +++ b/semcore/add-filter/__tests__/index.test.tsx @@ -1,3 +1,4 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { render, cleanup, waitFor, userEvent } from '@semcore/testing-utils/testing-library'; import { expect, describe, beforeEach, vi } from '@semcore/testing-utils/vitest'; @@ -22,6 +23,49 @@ describe('AddFilter', (test) => { window.IntersectionObserver = mockIntersectionObserver; }); + test('Verify data-ui-name', () => { + const addFilter = ( + {}} + > + + + + + + + + Blue + + + + + {}}> + Keywords + + + Dropdown content + + + + ); + + const { container } = render(addFilter); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test('should render two menuitems in dropdown with displayName as text', async () => { const { queryByText, getByText } = render( {}}> diff --git a/semcore/badge/__tests__/__snapshots__/index.test.tsx.snap b/semcore/badge/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..e33f9a926e --- /dev/null +++ b/semcore/badge/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,13 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Badge > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [], + "uiName": "Badge", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/badge/__tests__/index.test.tsx b/semcore/badge/__tests__/index.test.tsx index 8ecc713110..591fe08a93 100644 --- a/semcore/badge/__tests__/index.test.tsx +++ b/semcore/badge/__tests__/index.test.tsx @@ -1,3 +1,4 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { render, cleanup } from '@semcore/testing-utils/testing-library'; import { describe, test, expect, beforeEach, vi, afterEach } from '@semcore/testing-utils/vitest'; @@ -9,6 +10,19 @@ describe('Badge Dependency imports', () => { runDependencyCheckTests('badge'); }); +describe('Badge', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const badge = ; + + const { container } = render(badge); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); + describe('Badge backward compatibility (deprecated props)', () => { beforeEach(cleanup); diff --git a/semcore/base-trigger/__tests__/__snapshots__/index.test.tsx.snap b/semcore/base-trigger/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..8e3e9bbaec --- /dev/null +++ b/semcore/base-trigger/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,167 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`BaseTrigger > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "BaseTrigger.Addon", + }, + { + "children": [], + "uiName": "BaseTrigger.Text", + }, + ], + "uiName": "BaseTrigger.InnerTriggerWrapper", + }, + ], + "uiName": "BaseTrigger", + }, + ], + "uiName": null, +} +`; + +exports[`ButtonTrigger > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "ButtonTrigger.Addon", + }, + { + "children": [], + "uiName": "ButtonTrigger.Text", + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronDown", + }, + ], + "uiName": "ButtonTrigger.Addon", + }, + ], + "uiName": "ButtonTrigger.InnerTriggerWrapper", + }, + ], + "uiName": "ButtonTrigger", + }, + ], + "uiName": null, +} +`; + +exports[`FilterTrigger > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "FilterTrigger.Text", + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Box", + }, + ], + "uiName": null, + }, + ], + "uiName": "FilterTrigger.Counter", + }, + ], + "uiName": "FilterTrigger.TriggerButton.InnerTriggerWrapper", + }, + ], + "uiName": "FilterTrigger.TriggerButton", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "FilterTrigger.Addon", + }, + ], + "uiName": "FilterTrigger.ClearButton.InnerTriggerWrapper", + }, + ], + "uiName": "FilterTrigger.ClearButton", + }, + ], + "uiName": "FilterTrigger", + }, + ], + "uiName": null, +} +`; + +exports[`LinkTrigger > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "LinkTrigger.Addon", + }, + { + "children": [], + "uiName": "LinkTrigger.Text", + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronDown", + }, + ], + "uiName": "LinkTrigger.Addon", + }, + ], + "uiName": "LinkTrigger.InnerWrapper", + }, + ], + "uiName": "LinkTrigger", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/base-trigger/__tests__/index.test.tsx b/semcore/base-trigger/__tests__/index.test.tsx index f9fac0758c..dc6c53b3b1 100644 --- a/semcore/base-trigger/__tests__/index.test.tsx +++ b/semcore/base-trigger/__tests__/index.test.tsx @@ -1,17 +1,50 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { cleanup, render, userEvent } from '@semcore/testing-utils/testing-library'; import { expect, test, describe, beforeEach } from '@semcore/testing-utils/vitest'; import React from 'react'; -import { ButtonTrigger } from '../src'; +import BaseTrigger, { ButtonTrigger, FilterTrigger, LinkTrigger } from '../src'; describe('BaseTrigger Dependency imports', () => { runDependencyCheckTests('base-trigger'); }); +describe('BaseTrigger', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const baseTrigger = ( + + + + + ); + + const { container } = render(baseTrigger); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); + describe('ButtonTrigger', () => { beforeEach(cleanup); + test('Verify data-ui-name', () => { + const buttonTrigger = ( + + + + + ); + + const { container } = render(buttonTrigger); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test.concurrent('Should work as button with labels', async () => { const component = ( <> @@ -29,3 +62,39 @@ describe('ButtonTrigger', () => { expect(getByTestId('buttonTrigger')).toHaveFocus(); }); }); + +describe('LinkTrigger', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const linkTrigger = ( + + + + + ); + + const { container } = render(linkTrigger); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); + +describe('FilterTrigger', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const filterTrigger = ( + {}}> + Filter trigger + + + ); + + const { container } = render(filterTrigger); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); diff --git a/semcore/breadcrumbs/__tests__/__snapshots__/index.test.tsx.snap b/semcore/breadcrumbs/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..c16f9dca96 --- /dev/null +++ b/semcore/breadcrumbs/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,88 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Breadcrumbs > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Breadcrumbs.Item", + }, + ], + "uiName": null, + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronRight", + }, + ], + "uiName": null, + }, + { + "children": [ + { + "children": [], + "uiName": "Breadcrumbs.Item", + }, + ], + "uiName": null, + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronRight", + }, + ], + "uiName": null, + }, + { + "children": [ + { + "children": [], + "uiName": "Breadcrumbs.Item", + }, + ], + "uiName": null, + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronRight", + }, + ], + "uiName": null, + }, + ], + "uiName": null, + }, + ], + "uiName": "Breadcrumbs", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/breadcrumbs/__tests__/index.test.tsx b/semcore/breadcrumbs/__tests__/index.test.tsx index fab8427ac6..1c57d90133 100644 --- a/semcore/breadcrumbs/__tests__/index.test.tsx +++ b/semcore/breadcrumbs/__tests__/index.test.tsx @@ -1,6 +1,30 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; -import { describe } from '@semcore/testing-utils/vitest'; +import { cleanup, render } from '@semcore/testing-utils/testing-library'; +import { beforeEach, describe, expect, test } from '@semcore/testing-utils/vitest'; +import React from 'react'; + +import Breadcrumbs from '../src'; describe('breadcrumbs Dependency imports', () => { runDependencyCheckTests('breadcrumbs'); }); + +describe('Breadcrumbs', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const breadcrumbs = ( + + Home + Projects + Current project + + ); + + const { container } = render(breadcrumbs); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); diff --git a/semcore/bulk-textarea/__tests__/__snapshots__/index.test.tsx.snap b/semcore/bulk-textarea/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..0eae2ec18d --- /dev/null +++ b/semcore/bulk-textarea/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,103 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`BulkTextarea OnChange > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + { + "children": [], + "uiName": "Box", + }, + ], + "uiName": null, + }, + ], + "uiName": "BulkTextarea.Counter", + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": null, + }, + ], + "uiName": "BulkTextarea.InputField", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronDown", + }, + ], + "uiName": "Button.Addon", + }, + ], + "uiName": "Button.InnerWrapper", + }, + ], + "uiName": "Button", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronUp", + }, + ], + "uiName": "Button.Addon", + }, + ], + "uiName": "Button.InnerWrapper", + }, + ], + "uiName": "Button", + }, + { + "children": [], + "uiName": "Text", + }, + ], + "uiName": "Flex", + }, + ], + "uiName": "BulkTextarea", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/bulk-textarea/__tests__/index.test.tsx b/semcore/bulk-textarea/__tests__/index.test.tsx index 89bd747cae..5b24148fb8 100644 --- a/semcore/bulk-textarea/__tests__/index.test.tsx +++ b/semcore/bulk-textarea/__tests__/index.test.tsx @@ -1,3 +1,4 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { render, userEvent, cleanup, waitFor } from '@semcore/testing-utils/testing-library'; import { describe, test, vi, assertType, expect, afterEach, beforeEach } from '@semcore/testing-utils/vitest'; @@ -16,6 +17,28 @@ describe('BulkTextarea OnChange', () => { afterEach(() => { cleanup(); }); + + test('Verify data-ui-name', () => { + const bulkTextarea = ( + + + + + + + ); + + const { container } = render(bulkTextarea); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test('Verify value&onChange relation', () => { assertType( { }} />); assertType( { }} />); diff --git a/semcore/button/__tests__/__snapshots__/index.test.tsx.snap b/semcore/button/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..9931f394d8 --- /dev/null +++ b/semcore/button/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,53 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Button > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Button.Addon", + }, + { + "children": [], + "uiName": "Button.Text", + }, + ], + "uiName": "Button.InnerWrapper", + }, + ], + "uiName": "Button", + }, + ], + "uiName": null, +} +`; + +exports[`ButtonLink > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "ButtonLink.Addon", + }, + { + "children": [], + "uiName": "ButtonLink.Text", + }, + ], + "uiName": "ButtonLink.InnerWrapper", + }, + ], + "uiName": "ButtonLink", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/button/__tests__/index.test.tsx b/semcore/button/__tests__/index.test.tsx index b1e25288cf..1be2bc70d8 100644 --- a/semcore/button/__tests__/index.test.tsx +++ b/semcore/button/__tests__/index.test.tsx @@ -1,10 +1,11 @@ import Link from '@semcore/link'; +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { cleanup, render, userEvent } from '@semcore/testing-utils/testing-library'; import { beforeEach, expect, test, describe, vi } from '@semcore/testing-utils/vitest'; import React from 'react'; -import Button, { } from '../src'; +import Button, { ButtonLink } from '../src'; describe('Button Dependency imports', () => { runDependencyCheckTests('button'); @@ -13,6 +14,20 @@ describe('Button Dependency imports', () => { describe('Button', () => { beforeEach(cleanup); + test('Verify data-ui-name', () => { + const button = ( + + ); + + const { container } = render(button); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test('Verify supports user click handler', async () => { const spy = vi.fn(); const { getByTestId } = render( @@ -73,3 +88,21 @@ describe('Button', () => { expect((buttonElement?.attributes as any)['aria-busy'].value).toBe('true'); }); }); + +describe('ButtonLink', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const buttonLink = ( + + + + + ); + + const { container } = render(buttonLink); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); diff --git a/semcore/card/__tests__/__snapshots__/index.test.tsx.snap b/semcore/card/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..fd5fb32925 --- /dev/null +++ b/semcore/card/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,31 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Card > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Card.Title", + }, + { + "children": [], + "uiName": "Card.Description", + }, + ], + "uiName": "Card.Header", + }, + { + "children": [], + "uiName": "Card.Body", + }, + ], + "uiName": "Card", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/card/__tests__/index.test.tsx b/semcore/card/__tests__/index.test.tsx index bb5c5dd01e..479fc31fb6 100644 --- a/semcore/card/__tests__/index.test.tsx +++ b/semcore/card/__tests__/index.test.tsx @@ -1,6 +1,34 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; -import { describe } from '@semcore/testing-utils/vitest'; +import { cleanup, render } from '@semcore/testing-utils/testing-library'; +import { beforeEach, describe, expect, test } from '@semcore/testing-utils/vitest'; +import React from 'react'; + +import Card from '../src'; describe('Card Dependency imports', () => { runDependencyCheckTests('card'); }); + +describe('Card', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const card = ( + + + Card title + Card description + + + Card body + + + ); + + const { container } = render(card); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); diff --git a/semcore/carousel/__tests__/__snapshots__/index.test.tsx.snap b/semcore/carousel/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..9a58a738a6 --- /dev/null +++ b/semcore/carousel/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,108 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Carousel > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronLeft", + }, + ], + "uiName": "Button.Addon", + }, + ], + "uiName": "Button.InnerWrapper", + }, + ], + "uiName": "Button", + }, + ], + "uiName": "Carousel.Prev", + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Carousel.Item", + }, + { + "children": [], + "uiName": "Carousel.Item", + }, + ], + "uiName": "Carousel.Container", + }, + ], + "uiName": "Carousel.ContentBox", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronRight", + }, + ], + "uiName": "Button.Addon", + }, + ], + "uiName": "Button.InnerWrapper", + }, + ], + "uiName": "Button", + }, + ], + "uiName": "Carousel.Next", + }, + ], + "uiName": "Flex", + }, + { + "children": [ + { + "children": [], + "uiName": "Carousel.Indicator", + }, + { + "children": [], + "uiName": "Carousel.Indicator", + }, + ], + "uiName": "Carousel.Indicators", + }, + ], + "uiName": "Carousel", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/carousel/__tests__/index.test.tsx b/semcore/carousel/__tests__/index.test.tsx index 3bcf861670..4ca50c1de1 100644 --- a/semcore/carousel/__tests__/index.test.tsx +++ b/semcore/carousel/__tests__/index.test.tsx @@ -1,3 +1,4 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { cleanup, render, userEvent } from '@semcore/testing-utils/testing-library'; import { expect, test, describe, beforeEach, vi } from '@semcore/testing-utils/vitest'; @@ -20,6 +21,20 @@ const Items = () => ( describe('Carousel', () => { beforeEach(cleanup); + test('Verify data-ui-name', () => { + const carousel = ( + + + + + ); + + const { container } = render(carousel); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test('Verify control mode', () => { const spy = vi.fn(); diff --git a/semcore/checkbox/__tests__/__snapshots__/index.test.tsx.snap b/semcore/checkbox/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..9dc1436085 --- /dev/null +++ b/semcore/checkbox/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,26 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Checkbox > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Checkbox.Value", + }, + { + "children": [], + "uiName": "Value.CheckMark", + }, + { + "children": [], + "uiName": "Checkbox.Text", + }, + ], + "uiName": "Checkbox", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/checkbox/__tests__/index.test.tsx b/semcore/checkbox/__tests__/index.test.tsx index 9e27979694..04a9e68b86 100644 --- a/semcore/checkbox/__tests__/index.test.tsx +++ b/semcore/checkbox/__tests__/index.test.tsx @@ -1,3 +1,4 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { cleanup, render } from '@semcore/testing-utils/testing-library'; import { expect, test, describe, beforeEach } from '@semcore/testing-utils/vitest'; @@ -12,6 +13,23 @@ describe('Checkbox Dependency imports', () => { describe('Checkbox', () => { beforeEach(cleanup); + test('Verify data-ui-name', () => { + const checkbox = ( + + + + + + + + ); + + const { container } = render(checkbox); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test.concurrent( 'Verify Control has aria-label, aria-labelledby, aria-describedby from root', async () => { diff --git a/semcore/color-picker/__tests__/__snapshots__/index.test.tsx.snap b/semcore/color-picker/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..0fa2b75789 --- /dev/null +++ b/semcore/color-picker/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,188 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`ColorPicker > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [], + "uiName": "Flex", + }, + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "ChevronDown", + }, + ], + "uiName": "ColorPicker.Trigger", + }, + { + "children": [], + "uiName": null, + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "ColorPicker.Item", + }, + { + "children": [], + "uiName": "ColorPicker.Item", + }, + ], + "uiName": "ColorPicker.Colors", + }, + { + "children": [], + "uiName": "Divider", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "Close", + }, + ], + "uiName": "Box", + }, + { + "children": [], + "uiName": "Box", + }, + ], + "uiName": "PaletteManager.Item", + }, + ], + "uiName": "PaletteManager.Colors", + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "MathPlus", + }, + ], + "uiName": null, + }, + ], + "uiName": "Flex", + }, + { + "children": [ + { + "children": [], + "uiName": "Box", + }, + { + "children": [ + { + "children": [], + "uiName": null, + }, + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": "PaletteManager.InputColor", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "Check", + }, + ], + "uiName": "ButtonLink.Addon", + }, + ], + "uiName": "Input.Addon.InnerWrapper", + }, + ], + "uiName": "Input.Addon", + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "Close", + }, + ], + "uiName": "ButtonLink.Addon", + }, + ], + "uiName": "Input.Addon.InnerWrapper", + }, + ], + "uiName": "Input.Addon", + }, + { + "children": [], + "uiName": null, + }, + ], + "uiName": "Input", + }, + ], + "uiName": null, + }, + ], + "uiName": null, + }, + ], + "uiName": "Box", + }, + ], + "uiName": "ColorPicker.Popper", + }, + { + "children": [], + "uiName": null, + }, + ], + "uiName": null, +} +`; diff --git a/semcore/color-picker/__tests__/index.test.tsx b/semcore/color-picker/__tests__/index.test.tsx index 7aa63e9c0b..a7c2a8353c 100644 --- a/semcore/color-picker/__tests__/index.test.tsx +++ b/semcore/color-picker/__tests__/index.test.tsx @@ -1,3 +1,4 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { cleanup, render, userEvent } from '@semcore/testing-utils/testing-library'; import { expect, test, describe, beforeEach, vi } from '@semcore/testing-utils/vitest'; @@ -12,6 +13,26 @@ describe('color-picker Dependency imports', () => { describe('ColorPicker', () => { beforeEach(cleanup); + test('Verify data-ui-name', () => { + const colorPicker = ( + + + + + + + + + + + ); + + const { container } = render(colorPicker); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); + test.concurrent('Verify call onChange once function when click on item color', async () => { const value = '#2BB3FF'; const spy = vi.fn(); diff --git a/semcore/counter/__tests__/__snapshots__/index.test.tsx.snap b/semcore/counter/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..22dcf38fd8 --- /dev/null +++ b/semcore/counter/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,18 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Counter > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [ + { + "children": [], + "uiName": null, + }, + ], + "uiName": "Counter", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/counter/__tests__/index.test.tsx b/semcore/counter/__tests__/index.test.tsx index af56cb1bb8..1b7e0117a2 100644 --- a/semcore/counter/__tests__/index.test.tsx +++ b/semcore/counter/__tests__/index.test.tsx @@ -1,6 +1,24 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; -import { describe } from '@semcore/testing-utils/vitest'; +import { cleanup, render } from '@semcore/testing-utils/testing-library'; +import { beforeEach, describe, expect, test } from '@semcore/testing-utils/vitest'; +import React from 'react'; + +import Counter from '../src'; describe('Counter Dependency imports', () => { runDependencyCheckTests('counter'); }); + +describe('Counter', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const counter = 42; + + const { container } = render(counter); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); diff --git a/semcore/divider/__tests__/__snapshots__/index.test.tsx.snap b/semcore/divider/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..b78bf1ebba --- /dev/null +++ b/semcore/divider/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,13 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Divider > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [], + "uiName": "Divider", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/divider/__tests__/index.test.tsx b/semcore/divider/__tests__/index.test.tsx index ba4e65e709..9568c04a7a 100644 --- a/semcore/divider/__tests__/index.test.tsx +++ b/semcore/divider/__tests__/index.test.tsx @@ -1,6 +1,24 @@ +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; -import { describe } from '@semcore/testing-utils/vitest'; +import { cleanup, render } from '@semcore/testing-utils/testing-library'; +import { beforeEach, describe, expect, test } from '@semcore/testing-utils/vitest'; +import React from 'react'; + +import Divider from '../src'; describe('Divider Dependency imports', () => { runDependencyCheckTests('divider'); }); + +describe('Divider', () => { + beforeEach(cleanup); + + test('Verify data-ui-name', () => { + const divider = ; + + const { container } = render(divider); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); + }); +}); diff --git a/semcore/dot/__tests__/__snapshots__/index.test.tsx.snap b/semcore/dot/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 0000000000..4278a2b46f --- /dev/null +++ b/semcore/dot/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,13 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Dot > Verify data-ui-name 1`] = ` +{ + "children": [ + { + "children": [], + "uiName": "Dot", + }, + ], + "uiName": null, +} +`; diff --git a/semcore/dot/__tests__/index.test.tsx b/semcore/dot/__tests__/index.test.tsx index 510be3b945..a093cc1f4e 100644 --- a/semcore/dot/__tests__/index.test.tsx +++ b/semcore/dot/__tests__/index.test.tsx @@ -1,7 +1,8 @@ import Button from '@semcore/button'; +import { extractUIName } from '@semcore/testing-utils/shared/extractUINameTree.ts'; import { runDependencyCheckTests } from '@semcore/testing-utils/shared-tests'; import { cleanup, render } from '@semcore/testing-utils/testing-library'; -import { expect, test, describe, beforeEach, vi, afterEach } from '@semcore/testing-utils/vitest'; +import { expect, test, describe, beforeEach } from '@semcore/testing-utils/vitest'; import React from 'react'; import Dot from '../src'; @@ -13,12 +14,15 @@ describe('dot Dependency imports', () => { describe('Dot', () => { beforeEach(() => { cleanup(); - document.body.innerHTML = ''; - vi.spyOn(console, 'warn').mockImplementation(() => {}); }); - afterEach(() => { - vi.restoreAllMocks(); + test('Verify data-ui-name', () => { + const dot = ; + + const { container } = render(dot); + const result = extractUIName(container); + + expect(result).toMatchSnapshot(); }); test('Verify no "alert" for screenreaders when hidden', async () => {