From 9abe622a5e7d64f53469bf82589b4b2c99431e63 Mon Sep 17 00:00:00 2001 From: Srividya Ramaswamy Date: Mon, 26 Oct 2026 18:20:15 -0700 Subject: [PATCH 1/3] test(checkbox): cover remaining SPEC behaviors Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 4b66f3ef-85ac-4405-bd35-dcc167a077b1 --- .changeset/curly-rabbits-study.md | 5 + .../components/checkbox/checkbox.stories.tsx | 163 +++++++++++++- .../src/components/checkbox/checkbox.test.tsx | 211 ++++++++++++++++++ 3 files changed, 377 insertions(+), 2 deletions(-) create mode 100644 .changeset/curly-rabbits-study.md diff --git a/.changeset/curly-rabbits-study.md b/.changeset/curly-rabbits-study.md new file mode 100644 index 0000000000..064435dc68 --- /dev/null +++ b/.changeset/curly-rabbits-study.md @@ -0,0 +1,5 @@ +--- + +--- + + diff --git a/packages/agentic/components/src/components/checkbox/checkbox.stories.tsx b/packages/agentic/components/src/components/checkbox/checkbox.stories.tsx index d6194f4ec1..62d0d77044 100644 --- a/packages/agentic/components/src/components/checkbox/checkbox.stories.tsx +++ b/packages/agentic/components/src/components/checkbox/checkbox.stories.tsx @@ -8,6 +8,9 @@ import type { WdioStory } from '@fluentui-react-native/storybook-desktop/testing import { Checkbox } from './checkbox'; import type { CheckboxStatus, CheckboxVariant } from './checkbox.types'; +import { Button } from '../button/button'; +import { Input } from '../input/input'; +import { StoryStatus } from '../../common/StoryStatus.story-helpers'; type StoryGroupProps = { children: ReactNode; @@ -86,6 +89,109 @@ export const Default: Story = { }, }; +function StatusOwnershipScene() { + const [uncontrolledReports, setUncontrolledReports] = useState([]); + const [controlledReports, setControlledReports] = useState([]); + const [uncontrolledPresses, setUncontrolledPresses] = useState(0); + const [controlledPresses, setControlledPresses] = useState(0); + return ( + + + setUncontrolledPresses((count) => count + 1)} + onStatusChange={(next: CheckboxStatus) => setUncontrolledReports((reports) => [...reports, next])} + testID="checkbox-uncontrolled" + /> + +