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 { render } from '@testing-library/svelte';
|
||||||
import Component from './Link.Story.svelte';
|
import Component from './Link.Story.svelte';
|
||||||
|
|
||||||
describe('Link', () => {
|
test('Link', () => {
|
||||||
function hasClass(element, className) {
|
const { container, rerender } = render(Component, {
|
||||||
return element.classList.contains(className);
|
|
||||||
}
|
|
||||||
|
|
||||||
test('default', () => {
|
|
||||||
const { getByText, container, rerender } = render(Component, {
|
|
||||||
href: '#',
|
href: '#',
|
||||||
inline: false,
|
inline: false,
|
||||||
disabled: false
|
disabled: false
|
||||||
|
@ -17,17 +12,12 @@ describe('Link', () => {
|
||||||
let element = null;
|
let element = null;
|
||||||
|
|
||||||
element = container.querySelector(selector);
|
element = container.querySelector(selector);
|
||||||
expect(element).toBeInTheDocument();
|
expect(element).toHaveAttribute('href', '#');
|
||||||
expect(element.getAttribute('href')).toEqual('#');
|
expect(element).not.toHaveClass('bx--link--inline', 'bx--link--disabled');
|
||||||
expect(hasClass(element, 'bx--link--inline')).toEqual(false);
|
expect(element).toHaveTextContent('Link');
|
||||||
expect(hasClass(element, 'bx--link--disabled')).toEqual(false);
|
|
||||||
expect(getByText('Link')).toBeInTheDocument();
|
|
||||||
expect(container.innerHTML).toMatchSnapshot();
|
|
||||||
|
|
||||||
rerender({ props: { inline: true, disabled: true } });
|
rerender({ props: { inline: true, disabled: true } });
|
||||||
|
|
||||||
element = container.querySelector(selector);
|
element = container.querySelector(selector);
|
||||||
expect(hasClass(element, 'bx--link--inline')).toEqual(true);
|
expect(element).toHaveClass('bx--link--inline', 'bx--link--disabled');
|
||||||
expect(hasClass(element, 'bx--link--disabled')).toEqual(true);
|
|
||||||
expect(container.innerHTML).toMatchSnapshot();
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -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