QA pass: layout, create-flow, and About books #68
@@ -189,15 +189,11 @@ const TopContainer = memo<TopProps>(
|
|||||||
containerSize: "small" | "medium" | "large" | "xlarge",
|
containerSize: "small" | "medium" | "large" | "xlarge",
|
||||||
avatarSize: "small" | "medium" | "large" | "xlarge",
|
avatarSize: "small" | "medium" | "large" | "xlarge",
|
||||||
) => {
|
) => {
|
||||||
// Use ghost type when folderTop is true, filled (default) otherwise
|
|
||||||
const buttonType = folderTop ? "ghost" : "filled";
|
|
||||||
const palette = "default";
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Button
|
<Button
|
||||||
size={buttonSize}
|
size={buttonSize}
|
||||||
buttonType={buttonType}
|
buttonType="filled"
|
||||||
palette={palette}
|
palette="inverse"
|
||||||
onClick={handleCreateRuleClick}
|
onClick={handleCreateRuleClick}
|
||||||
ariaLabel={t("ariaLabels.createNewRule")}
|
ariaLabel={t("ariaLabels.createNewRule")}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -100,4 +100,20 @@ describe('Top "Create rule" button', () => {
|
|||||||
window.localStorage.getItem(CORE_VALUE_DETAILS_STORAGE_KEY),
|
window.localStorage.getItem(CORE_VALUE_DETAILS_STORAGE_KEY),
|
||||||
).toBeNull();
|
).toBeNull();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("uses filled invert for Create rule", () => {
|
||||||
|
for (const folderTop of [false, true]) {
|
||||||
|
const { unmount } = renderWithProviders(<Top folderTop={folderTop} />);
|
||||||
|
const [button] = screen.getAllByRole("button", {
|
||||||
|
name: /create a new rule/i,
|
||||||
|
});
|
||||||
|
expect(button.className).toContain(
|
||||||
|
"bg-[var(--color-surface-default-primary)]",
|
||||||
|
);
|
||||||
|
expect(button.className).toContain(
|
||||||
|
"text-[var(--color-content-default-primary)]",
|
||||||
|
);
|
||||||
|
unmount();
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user