type test css,typescript - open-wc/testing test css property - Stack Overflow

i am trying to test my web components css property:

import {SdkIconButton} from '../';

import {expect, fixture, html} from '@open-wc/testing';

const assert = chai.assert;

suite('sdk-icon-button', () => {

test('css color property', async () =>{

const el = await fixture(html``);

expect(el.firstChild().css('color')).to.eq('red');

});

});

here is the sdk-icon-button:

import {html, customElement, property, css} from 'lit-element';

import {SdkButton} from '../sdk-button';

@customElement('sdk-icon-button')

export class SdkIconButton extends SdkButton {

static styles = css`

.iconBtn {

display: block;

color: red;

}

`;

@property()

icon: string;

constructor() {

super();

this.icon = 'default';

}

public render() {

return html`

`;

}

}

declare global {

interface HTMLElementTagNameMap {

'sdk-icon-button': SdkIconButton;

}

}

But when i try to run the test i get the following error:

src/test/sdk-icon-button_test.ts:34:12 - error TS2721: Cannot invoke

an object which is possibly 'null'.

expect(el.firstChild().css('color')).to.eq('red');

~~~~~~~~~~~~~

src/test/sdk-icon-button_test.ts:34:15 - error TS2349: This expression

is not callable. Type 'ChildNode' has no call signatures.

expect(el.firstChild().css('color')).to.eq('red');

So how can i test css properties?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值