Skip to content

Commit 45b6a4e

Browse files
committed
Update test to handle focus
1 parent f76cdd6 commit 45b6a4e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

packages/react-components/token-analyzer-preview/library/src/__tests__/analyzer.test.ts

+10
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,16 @@ describe('Token Analyzer', () => {
4545
}),
4646
);
4747

48+
// Verify focus function styles
49+
expect(styles.useStyles.focusIndicator.tokens).toEqual([]);
50+
const focusStyle = styles.useStyles.focusIndicator.nested?.[':focus'];
51+
console.log('styles.useStyles.focusIndicator.nested:', JSON.stringify(styles.useStyles.focusIndicator, null, 2));
52+
expect(focusStyle?.tokens[0]).toEqual({
53+
path: [],
54+
property: 'textDecorationColor',
55+
token: 'tokens.colorStrokeFocus2',
56+
});
57+
4858
// Verify metadata for conditional styles
4959
expect(metadata.styleConditions['styles.large']).toEqual({
5060
conditions: ["size === 'large'"],

packages/react-components/token-analyzer-preview/library/src/__tests__/sample-styles.ts

+5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
export const sampleStyles = `
22
import { makeStyles, mergeClasses } from '@griffel/react';
33
import { tokens } from '@fluentui/react-theme';
4+
import { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster';
45
56
const useStyles = makeStyles({
7+
focusIndicator: createCustomFocusIndicatorStyle({
8+
textDecorationColor: tokens.colorStrokeFocus2,
9+
}),
610
root: {
711
color: tokens.colorNeutralForeground1,
812
backgroundColor: tokens.colorNeutralBackground1,
@@ -25,6 +29,7 @@ export const Component = () => {
2529
2630
state.root.className = mergeClasses(
2731
styles.root,
32+
styles.focusIndicator,
2833
size === 'large' && styles.large,
2934
disabled && styles.disabled
3035
);

0 commit comments

Comments
 (0)