Skip to content

feat: add remaining unit tests for cps-ui-kit#702

Open
fateeand wants to merge 1 commit into
masterfrom
701-add-remaining-unit-tests-for-cps-ui-kit
Open

feat: add remaining unit tests for cps-ui-kit#702
fateeand wants to merge 1 commit into
masterfrom
701-add-remaining-unit-tests-for-cps-ui-kit

Conversation

@fateeand

@fateeand fateeand commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Overview

This PR is adding unit tests for:

  • CpsInfoCircleComponent
  • CpsRadioComponent
  • CpsRadioButtonComponent
  • CpsDialogRef
  • ClickOutsideDirective
  • CheckOptionSelectedPipe
  • CombineLabelsPipe
  • LabelByValuePipe
  • TableUnsortDirective
  • TreeTableUnsortDirective
  • accessibility utils
  • size utils
  • colors utils

Release notes:

  • Add remaining unit tests for cps-ui-kit

Copilot AI review requested due to automatic review settings July 9, 2026 13:53
@fateeand fateeand linked an issue Jul 9, 2026 that may be closed by this pull request
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Coverage report for library

St.
Category Percentage Covered / Total
🟡 Statements 71.75% 5966/8315
🟡 Branches 63.75% 2722/4270
🟡 Functions 71.36% 1111/1557
🟡 Lines 72.84% 5573/7651

Test suite run success

2368 tests passing in 76 suites.

Report generated by 🧪jest coverage report action from 2f2cd1b

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Playwright test results

passed  112 passed

Details

stats  112 tests across 4 suites
duration  3 minutes, 54 seconds
commit  2f2cd1b
info  For details, download the Playwright report

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds the remaining unit tests for several cps-ui-kit components/directives/pipes and introduces/relocates a few internal utility modules (size, motion, accessibility, colors), updating deep-import paths across the kit accordingly.

Changes:

  • Added new internal utilities (size-utils, motion-utils, accessibility-utils, colors-utils) plus Jest unit tests.
  • Added/covered additional internal pipes and directives (e.g., option/label pipes, click-outside, table/tree-table unsort) with new tests.
  • Updated a broad set of components to import the new utility/pipes/directives file paths and adjusted public-api exports.

Reviewed changes

Copilot reviewed 57 out of 68 changed files in this pull request and generated no comments.

Show a summary per file
File Description
projects/cps-ui-kit/src/public-api.ts Update exported entrypoints for moved utils/dialog ref
projects/cps-ui-kit/src/lib/utils/internal/size-utils/size-utils.ts Add internal size parsing/normalization helpers
projects/cps-ui-kit/src/lib/utils/internal/size-utils/size-utils.spec.ts Unit tests for size utils
projects/cps-ui-kit/src/lib/utils/internal/motion-utils/motion-utils.ts Add reduced-motion helpers
projects/cps-ui-kit/src/lib/utils/internal/motion-utils/motion-utils.spec.ts Unit tests for motion utils
projects/cps-ui-kit/src/lib/utils/internal/accessibility-utils/accessibility-utils.ts Add internal accessibility helpers (ids/focus/aria logging)
projects/cps-ui-kit/src/lib/utils/internal/accessibility-utils/accessibility-utils.spec.ts Unit tests for accessibility utils
projects/cps-ui-kit/src/lib/utils/colors-utils/colors-utils.ts Add color extraction/contrast helpers
projects/cps-ui-kit/src/lib/utils/colors-utils/colors-utils.spec.ts Unit tests for colors utils
projects/cps-ui-kit/src/lib/services/cps-notification/internal/components/cps-toast/cps-toast.component.ts Update deep imports for size/motion utils
projects/cps-ui-kit/src/lib/services/cps-dialog/utils/cps-dialog-ref/cps-dialog-ref.ts Fix dialog component import path
projects/cps-ui-kit/src/lib/services/cps-dialog/utils/cps-dialog-ref/cps-dialog-ref.spec.ts Add unit tests for CpsDialogRef
projects/cps-ui-kit/src/lib/services/cps-dialog/internal/components/cps-dialog/cps-dialog.component.ts Update deep imports (size/motion/dialog-ref)
projects/cps-ui-kit/src/lib/services/cps-dialog/internal/components/cps-dialog/cps-dialog.component.spec.ts Update dialog-ref import path for tests
projects/cps-ui-kit/src/lib/services/cps-dialog/internal/components/cps-confirmation/cps-confirmation.component.ts Update dialog-ref import path; remove no-useless-constructor suppression
projects/cps-ui-kit/src/lib/services/cps-dialog/internal/components/cps-confirmation/cps-confirmation.component.spec.ts Update dialog-ref import path for tests
projects/cps-ui-kit/src/lib/services/cps-dialog/cps-dialog.service.ts Update dialog-ref import path
projects/cps-ui-kit/src/lib/services/cps-dialog/cps-dialog.service.spec.ts Update dialog-ref import path for tests
projects/cps-ui-kit/src/lib/pipes/internal/label-by-value/label-by-value.pipe.ts Add label-by-value pipe implementation
projects/cps-ui-kit/src/lib/pipes/internal/label-by-value/label-by-value.pipe.spec.ts Unit tests for label-by-value pipe
projects/cps-ui-kit/src/lib/pipes/internal/combine-labels/combine-labels.pipe.ts Add combine-labels pipe implementation
projects/cps-ui-kit/src/lib/pipes/internal/combine-labels/combine-labels.pipe.spec.ts Unit tests for combine-labels pipe
projects/cps-ui-kit/src/lib/pipes/internal/check-option-selected/check-option-selected.pipe.ts Add option-selected pipe implementation
projects/cps-ui-kit/src/lib/pipes/internal/check-option-selected/check-option-selected.pipe.spec.ts Unit tests for option-selected pipe
projects/cps-ui-kit/src/lib/directives/internal/click-outside/click-outside.directive.ts Add click-outside directive implementation
projects/cps-ui-kit/src/lib/directives/internal/click-outside/click-outside.directive.spec.ts Unit tests for click-outside directive
projects/cps-ui-kit/src/lib/directives/cps-tooltip/cps-tooltip.directive.ts Update deep imports for size utils
projects/cps-ui-kit/src/lib/components/internal/cps-base-tree-dropdown/cps-base-tree-dropdown.component.ts Update deep imports (accessibility/size utils)
projects/cps-ui-kit/src/lib/components/internal/cps-base-tree-dropdown/cps-base-tree-dropdown.component.spec.ts Update combine-labels pipe import path
projects/cps-ui-kit/src/lib/components/cps-tree-table/directives/internal/tree-table-unsort/tree-table-unsort.directive.ts Add TreeTable unsort directive (PrimeNG patching)
projects/cps-ui-kit/src/lib/components/cps-tree-table/directives/internal/tree-table-unsort/tree-table-unsort.directive.spec.ts Unit tests for TreeTable unsort directive
projects/cps-ui-kit/src/lib/components/cps-tree-table/cps-tree-table.component.ts Update deep imports (size utils, unsort directive)
projects/cps-ui-kit/src/lib/components/cps-tree-select/cps-tree-select.component.ts Update combine-labels pipe import path
projects/cps-ui-kit/src/lib/components/cps-tree-select/cps-tree-select.component.spec.ts Update combine-labels pipe import path for tests
projects/cps-ui-kit/src/lib/components/cps-timepicker/cps-timepicker.component.ts Update accessibility utils import path
projects/cps-ui-kit/src/lib/components/cps-textarea/cps-textarea.component.ts Update deep imports (size + accessibility utils)
projects/cps-ui-kit/src/lib/components/cps-tag/cps-tag.component.ts Update colors utils import path
projects/cps-ui-kit/src/lib/components/cps-table/directives/internal/table-unsort/table-unsort.directive.ts Add Table unsort directive (PrimeNG patching)
projects/cps-ui-kit/src/lib/components/cps-table/directives/internal/table-unsort/table-unsort.directive.spec.ts Unit tests for Table unsort directive
projects/cps-ui-kit/src/lib/components/cps-table/cps-table.component.ts Update deep imports (size utils, unsort directive)
projects/cps-ui-kit/src/lib/components/cps-table/components/internal/table-column-visibility-toggle/table-column-visibility-toggle.component.ts Update accessibility utils import path
projects/cps-ui-kit/src/lib/components/cps-tab-group/cps-tab/cps-tab.component.ts Update accessibility utils import path
projects/cps-ui-kit/src/lib/components/cps-tab-group/cps-tab-group.component.ts Update deep imports (colors/accessibility/motion utils)
projects/cps-ui-kit/src/lib/components/cps-switch/cps-switch.component.ts Update accessibility utils import path
projects/cps-ui-kit/src/lib/components/cps-sidebar-menu/cps-sidebar-menu.component.ts Update deep imports (size/motion utils)
projects/cps-ui-kit/src/lib/components/cps-select/cps-select.component.ts Update deep imports (size/accessibility + pipe paths)
projects/cps-ui-kit/src/lib/components/cps-select/cps-select.component.spec.ts Update pipe import paths for tests
projects/cps-ui-kit/src/lib/components/cps-radio-group/cps-radio/cps-radio.component.spec.ts Add unit tests for CpsRadioComponent
projects/cps-ui-kit/src/lib/components/cps-radio-group/cps-radio-group.component.ts Update accessibility utils import path
projects/cps-ui-kit/src/lib/components/cps-radio-group/cps-radio-button/cps-radio-button.component.ts Update accessibility utils import path
projects/cps-ui-kit/src/lib/components/cps-radio-group/cps-radio-button/cps-radio-button.component.spec.ts Add unit tests for CpsRadioButtonComponent
projects/cps-ui-kit/src/lib/components/cps-progress-linear/cps-progress-linear.component.ts Update deep imports (colors + size utils)
projects/cps-ui-kit/src/lib/components/cps-progress-circular/cps-progress-circular.component.ts Update deep imports (colors + size utils)
projects/cps-ui-kit/src/lib/components/cps-paginator/cps-paginator.component.ts Update colors utils import path
projects/cps-ui-kit/src/lib/components/cps-menu/cps-menu.component.ts Update motion utils import path; type-only import tweak
projects/cps-ui-kit/src/lib/components/cps-loader/cps-loader.component.ts Update deep imports (colors + accessibility utils)
projects/cps-ui-kit/src/lib/components/cps-input/cps-input.component.ts Update deep imports (size + accessibility utils); type-only import tweak
projects/cps-ui-kit/src/lib/components/cps-info-circle/cps-info-circle.component.spec.ts Add unit tests for CpsInfoCircleComponent
projects/cps-ui-kit/src/lib/components/cps-icon/cps-icon.component.ts Update deep imports (colors + size utils)
projects/cps-ui-kit/src/lib/components/cps-file-upload/cps-file-upload.component.ts Update deep imports (size + accessibility utils); type-only import tweak
projects/cps-ui-kit/src/lib/components/cps-expansion-panel/cps-expansion-panel.component.ts Update deep imports (colors/size/accessibility/motion utils)
projects/cps-ui-kit/src/lib/components/cps-divider/cps-divider.component.ts Update deep imports (colors + size utils)
projects/cps-ui-kit/src/lib/components/cps-datepicker/cps-datepicker.component.ts Update deep imports (size + accessibility utils)
projects/cps-ui-kit/src/lib/components/cps-checkbox/cps-checkbox.component.ts Update deep imports (colors + accessibility utils)
projects/cps-ui-kit/src/lib/components/cps-button/cps-button.component.ts Update deep imports (colors/size/accessibility utils); type-only import tweak
projects/cps-ui-kit/src/lib/components/cps-button-toggle/cps-button-toggle.component.ts Update pipe + accessibility utils import paths
projects/cps-ui-kit/src/lib/components/cps-autocomplete/cps-autocomplete.component.ts Update deep imports (size/accessibility + pipe paths)
projects/cps-ui-kit/src/lib/components/cps-autocomplete/cps-autocomplete.component.spec.ts Update pipe import paths for tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add remaining unit tests for cps-ui-kit

2 participants