import { expect, it, vi } from "vitest"; import ButtonMenu from "../../components/ButtonMenu/ButtonMenu"; import ButtonMenuItem from "../../components/ButtonMenu/ButtonMenuItem"; import { renderWithProvider } from "../../testHelpers"; const handleClick = vi.fn(); it("renders correctly", () => { const { asFragment } = renderWithProvider( Item 1 Item 2 ); expect(asFragment()).toMatchInlineSnapshot(` .c0 { background-color: var(--colors-tertiary); border-radius: 16px; display: inline-flex; border: 1px solid var(--colors-disabled); width: auto; } .c0>button, .c0>a { flex: auto; } .c0>button+button, .c0>a+a { margin-left: 2px; } .c0>button, .c0 a { box-shadow: none; } .c1 { position: relative; align-items: center; border: 0; border-radius: 16px; box-shadow: 0px -1px 0px 0px rgba(14, 14, 44, 0.4) inset; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 16px; font-weight: 600; justify-content: center; letter-spacing: 0.03em; line-height: 1; opacity: 1; outline: 0; transition: background-color 0.2s,opacity 0.2s; height: 48px; padding: 0 24px; background-color: var(--colors-primary); color: var(--colors-invertedContrast); } .c1:focus-visible { outline: none; box-shadow: var(--shadows-focus); } .c1:active:not(:disabled):not(.plexswap-button--disabled):not(.plexswap-button--disabled) { opacity: 0.85; transform: translateY(1px); box-shadow: none; } .c1:disabled, .c1.plexswap-button--disabled { background-color: var(--colors-backgroundDisabled); border-color: var(--colors-backgroundDisabled); box-shadow: none; color: var(--colors-textDisabled); cursor: not-allowed; } .c2 { background-color: transparent; color: var(--colors-primary); } .c2:hover:not(:disabled):not(:active) { background-color: transparent; } @media (hover: hover) { .c1:hover:not(:disabled):not(.plexswap-button--disabled):not(.plexswap-button--disabled):not(:active) { opacity: 0.65; } }
`); });