/** * Copyright (c) Microsoft Corporation. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { expect, test } from '@playwright/experimental-ct-react'; import { AutoChip, Chip as LocalChip } from './chip'; test.use({ viewport: { width: 500, height: 500 } }); test('expand collapse', async ({ mount }) => { const component = await mount( Chip body ); await expect(component.getByText('Chip body')).toBeVisible(); await component.getByText('Title').click(); await expect(component.getByText('Chip body')).not.toBeVisible(); await component.getByText('Title').click(); await expect(component.getByText('Chip body')).toBeVisible(); await expect(component).toHaveScreenshot(); }); test('render long title', async ({ mount }) => { const title = 'Extremely long title. '.repeat(10); const component = await mount( Chip body ); await expect(component).toContainText('Extremely long title.'); await expect(component.getByText('Extremely long title.')).toHaveAttribute('title', title); await expect(component).toHaveScreenshot(); }); test('setExpanded is called', async ({ mount }) => { const expandedValues: boolean[] = []; const component = await mount( expandedValues.push(expanded)}> ); await component.getByText('Title').click(); expect(expandedValues).toEqual([true]); });