mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-09 08:09:32 +08:00
test(core): init stencil core test suite
This commit is contained in:
27
packages/core/src/components/button/test/button.spec.ts
Normal file
27
packages/core/src/components/button/test/button.spec.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import { render, flush } from '@stencil/core/testing';
|
||||
import { Button } from '../button';
|
||||
|
||||
|
||||
describe('button', () => {
|
||||
|
||||
it('should render button inner text', async () => {
|
||||
const root = await render({
|
||||
components: [Button],
|
||||
html: '<ion-button>Button Inner Text</ion-button>'
|
||||
});
|
||||
|
||||
expect(root.textContent).toBe('Button Inner Text');
|
||||
expect(root.querySelector('button').hasAttribute('disabled')).toBe(false);
|
||||
|
||||
root.disabled = true;
|
||||
await flush(root);
|
||||
|
||||
expect(root.querySelector('button').hasAttribute('disabled')).toBe(true);
|
||||
});
|
||||
|
||||
it('should default itemButton to false', () => {
|
||||
const btn = new Button();
|
||||
expect(btn.itemButton).toBe(false);
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user