Skip to content

PLASMA-5655: api-test architecture#2420

Merged
shuga2704 merged 5 commits intodevfrom
plasma-5655
Mar 31, 2026
Merged

PLASMA-5655: api-test architecture#2420
shuga2704 merged 5 commits intodevfrom
plasma-5655

Conversation

@shuga2704
Copy link
Copy Markdown
Contributor

@shuga2704 shuga2704 commented Dec 30, 2025

Infra

Добавлен механизм для тестирования API у компонентов для каждой библиотеки. Его цель:

  • зафиксировать публичный контракт компонента;
  • предотвратить случайные breaking changes;
  • задокументировать допустимые и недопустимые комбинации пропсов;
  • проверить корректность union, generic, conditional и overload-типов.
📦 Published PR as canary version: Canary Versions

✨ Test out this PR locally via:

npm install @salutejs/plasma-asdk@0.371.0-canary.2420.23801489438.0
npm install @salutejs/plasma-b2c@1.613.0-canary.2420.23801489438.0
npm install @salutejs/plasma-core@1.222.0-canary.2420.23801489438.0
npm install @salutejs/plasma-giga@0.340.0-canary.2420.23801489438.0
npm install @salutejs/plasma-homeds@0.340.0-canary.2420.23801489438.0
npm install @salutejs/plasma-hope@1.368.0-canary.2420.23801489438.0
npm install @salutejs/plasma-icons@1.234.0-canary.2420.23801489438.0
npm install @salutejs/plasma-new-hope@0.357.0-canary.2420.23801489438.0
npm install @salutejs/plasma-tokens@1.134.0-canary.2420.23801489438.0
npm install @salutejs/plasma-ui@1.344.0-canary.2420.23801489438.0
npm install @salutejs/plasma-web@1.615.0-canary.2420.23801489438.0
npm install @salutejs/sdds-bizcom@0.345.0-canary.2420.23801489438.0
npm install @salutejs/sdds-cs@0.349.0-canary.2420.23801489438.0
npm install @salutejs/sdds-dfa@0.343.0-canary.2420.23801489438.0
npm install @salutejs/sdds-finai@0.336.0-canary.2420.23801489438.0
npm install @salutejs/sdds-insol@0.340.0-canary.2420.23801489438.0
npm install @salutejs/sdds-netology@0.344.0-canary.2420.23801489438.0
npm install @salutejs/sdds-os@0.15.0-canary.2420.23801489438.0
npm install @salutejs/sdds-platform-ai@0.344.0-canary.2420.23801489438.0
npm install @salutejs/sdds-sbcom@0.344.0-canary.2420.23801489438.0
npm install @salutejs/sdds-scan@0.343.0-canary.2420.23801489438.0
npm install @salutejs/sdds-serv@0.344.0-canary.2420.23801489438.0
npm install @salutejs/plasma-themes@0.46.0-canary.2420.23801489438.0
npm install @salutejs/sdds-themes@0.61.0-canary.2420.23801489438.0
npm install @salutejs/sdds-api-tests@0.2.0-canary.2420.23801489438.0
npm install @salutejs/plasma-cy-utils@0.152.0-canary.2420.23801489438.0
npm install @salutejs/plasma-sb-utils@0.222.0-canary.2420.23801489438.0
# or 
yarn add @salutejs/plasma-asdk@0.371.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-b2c@1.613.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-core@1.222.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-giga@0.340.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-homeds@0.340.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-hope@1.368.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-icons@1.234.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-new-hope@0.357.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-tokens@1.134.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-ui@1.344.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-web@1.615.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-bizcom@0.345.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-cs@0.349.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-dfa@0.343.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-finai@0.336.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-insol@0.340.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-netology@0.344.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-os@0.15.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-platform-ai@0.344.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-sbcom@0.344.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-scan@0.343.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-serv@0.344.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-themes@0.46.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-themes@0.61.0-canary.2420.23801489438.0
yarn add @salutejs/sdds-api-tests@0.2.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-cy-utils@0.152.0-canary.2420.23801489438.0
yarn add @salutejs/plasma-sb-utils@0.222.0-canary.2420.23801489438.0

@shuga2704 shuga2704 self-assigned this Dec 30, 2025
@shuga2704 shuga2704 marked this pull request as ready for review December 30, 2025 09:33
@github-actions github-actions Bot requested review from iljs and removed request for TitanKuzmich, Yakutoc, Yeti-or and neretin-trike December 30, 2025 09:33
@shuga2704 shuga2704 requested review from IgorYar, TitanKuzmich, Yakutoc and neretin-trike and removed request for iljs December 30, 2025 09:34
@github-actions
Copy link
Copy Markdown
Contributor

Theme Builder app deployed!

https://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-2420/

@Yakutoc Yakutoc added the changelog-skip Exclude pull request changes from changelog label Dec 30, 2025
@Yakutoc Yakutoc force-pushed the dev branch 2 times, most recently from 17a8e2c to a96809c Compare February 18, 2026 12:23
@github-actions
Copy link
Copy Markdown
Contributor

@Yakutoc Yakutoc removed the request for review from IgorYar March 31, 2026 14:10
@shuga2704 shuga2704 added this pull request to the merge queue Mar 31, 2026
Merged via the queue into dev with commit 2f0f272 Mar 31, 2026
19 checks passed
@shuga2704 shuga2704 deleted the plasma-5655 branch March 31, 2026 14:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog-skip Exclude pull request changes from changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants