mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 02:11:05 +00:00
test(link): use jest-dom matchers, remove snapshots
This commit is contained in:
parent
161b1e0ea6
commit
a6cb552a52
2 changed files with 18 additions and 33 deletions
|
@ -1,13 +1,8 @@
|
|||
import { render } from '@testing-library/svelte';
|
||||
import Component from './Link.Story.svelte';
|
||||
|
||||
describe('Link', () => {
|
||||
function hasClass(element, className) {
|
||||
return element.classList.contains(className);
|
||||
}
|
||||
|
||||
test('default', () => {
|
||||
const { getByText, container, rerender } = render(Component, {
|
||||
test('Link', () => {
|
||||
const { container, rerender } = render(Component, {
|
||||
href: '#',
|
||||
inline: false,
|
||||
disabled: false
|
||||
|
@ -17,17 +12,12 @@ describe('Link', () => {
|
|||
let element = null;
|
||||
|
||||
element = container.querySelector(selector);
|
||||
expect(element).toBeInTheDocument();
|
||||
expect(element.getAttribute('href')).toEqual('#');
|
||||
expect(hasClass(element, 'bx--link--inline')).toEqual(false);
|
||||
expect(hasClass(element, 'bx--link--disabled')).toEqual(false);
|
||||
expect(getByText('Link')).toBeInTheDocument();
|
||||
expect(container.innerHTML).toMatchSnapshot();
|
||||
expect(element).toHaveAttribute('href', '#');
|
||||
expect(element).not.toHaveClass('bx--link--inline', 'bx--link--disabled');
|
||||
expect(element).toHaveTextContent('Link');
|
||||
|
||||
rerender({ props: { inline: true, disabled: true } });
|
||||
|
||||
element = container.querySelector(selector);
|
||||
expect(hasClass(element, 'bx--link--inline')).toEqual(true);
|
||||
expect(hasClass(element, 'bx--link--disabled')).toEqual(true);
|
||||
expect(container.innerHTML).toMatchSnapshot();
|
||||
});
|
||||
expect(element).toHaveClass('bx--link--inline', 'bx--link--disabled');
|
||||
});
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`Link default 1`] = `"<div><div class=\\"layout svelte-q1u82c\\"><div><a class=\\"bx--link\\" href=\\"#\\">Link</a></div></div></div>"`;
|
||||
|
||||
exports[`Link default 2`] = `"<div><div class=\\"layout svelte-q1u82c\\"><div><p class=\\"bx--link bx--link--disabled bx--link--inline\\">Link</p></div></div></div>"`;
|
Loading…
Add table
Add a link
Reference in a new issue