6.0.2 • Published 28 days ago

@stylable/dom-test-kit v6.0.2

Weekly downloads
6,239
License
MIT
Repository
github
Last release
28 days ago

@stylable/dom-test-kit

npm version

@stylable/dom-test-kit is comprised of a single class, StylableDOMUtil, which exposes several DOM related testing utilities.

Example

/* my-component.st.css */
.root {}

.part {
  -st-states: loading;
}
/* test.ts */
import { StylableDOMUtil } from '@stylable/dom-test-kit';
import * as stylesheet from './my-component.st.css';

const domUtil = new StylableDOMUtil(stylesheet, document.body);
const partElement = domUtil.select('.part');

if (partElement) {
    domUtil.hasStyleState(partElement, 'loading');
}

What does it do?

Note: currently all of the provided utilities support only simplified Stylable selectors, consisting only of class and pseudo-class selectors.

constructor(style: RuntimeStylesheet, root?: Element)

Initialize the StylableDOMUtil by providing a source stylesheet that would function as the base for all testing utilities. You may pass a DOM root element to serve as the default entry point for the select methods,

select(selector?: string, element?: Element): Element | null

Select the first element in the DOM that matches the provided Stylable selector.

selectAll(selector?: string, element?: Element): Element[] | null

Select all elements in the DOM that match the provided Stylable selector.

scopeSelector(selector?: string): string

Transforms a Stylable selector to its target vanilla CSS.

hasStyleState(element: Element, stateName: string, param: StateValue = true): boolean

Check whether the provided element has the corresponding state set. This method can also receive a third optional param to validate the state active value.

getStyleState(element: Element, stateName: string): string | null

Get an element state value if exists, null if it does not.

License

Copyright (c) 2017 Wix.com Ltd. All Rights Reserved. Use of this source code is governed by a MIT license.

6.0.2

28 days ago

6.0.1

2 months ago

6.0.0

2 months ago

5.19.0

2 months ago

5.18.1

3 months ago

6.0.0-rc.3

3 months ago

5.18.0

4 months ago

5.15.0

10 months ago

5.16.1

7 months ago

5.16.0

8 months ago

5.17.0

5 months ago

6.0.0-rc.1

6 months ago

6.0.0-rc.2

6 months ago

5.14.0

10 months ago

5.15.2

8 months ago

5.15.1

10 months ago

5.11.1

11 months ago

5.12.0

11 months ago

5.13.0

11 months ago

5.11.0

1 year ago

5.9.0

1 year ago

5.10.0

1 year ago

5.8.0

1 year ago

5.7.1

1 year ago

5.7.0

1 year ago

5.4.1-rc.1

1 year ago

5.5.0

1 year ago

5.6.1

1 year ago

5.6.0

1 year ago

5.3.0

2 years ago

5.4.0

1 year ago

5.3.0-rc.1

2 years ago

5.3.1-rc.1

1 year ago

5.2.1

2 years ago

4.14.1

2 years ago

4.14.2

2 years ago

5.0.0-rc.3

2 years ago

5.0.0-rc.4

2 years ago

5.0.0-rc.5

2 years ago

4.14.0

2 years ago

5.0.1

2 years ago

4.13.3

2 years ago

5.0.0

2 years ago

5.1.0

2 years ago

5.2.0

2 years ago

4.15.0

2 years ago

4.15.1

2 years ago

5.0.0-rc.1

2 years ago

5.0.0-rc.2

2 years ago

4.13.2

2 years ago

4.13.1

2 years ago

4.13.0

2 years ago

4.12.0

2 years ago

4.11.0

2 years ago

4.10.4

2 years ago

4.10.1

2 years ago

4.10.2

2 years ago

4.10.3

2 years ago

4.10.0

2 years ago

4.9.4

2 years ago

4.9.3

2 years ago

4.9.5

2 years ago

4.9.0

2 years ago

4.9.2

2 years ago

4.9.1

2 years ago

3.13.2

2 years ago

4.8.1

3 years ago

4.8.3

2 years ago

4.8.0

3 years ago

4.7.4

3 years ago

4.7.3

3 years ago

4.7.2

3 years ago

4.7.1

3 years ago

3.13.0

3 years ago

4.7.0

3 years ago

4.6.0

3 years ago

4.5.1

3 years ago

4.5.0

3 years ago

4.4.0

3 years ago

4.3.3

3 years ago

4.3.1

3 years ago

4.3.0

3 years ago

4.2.5

3 years ago

4.2.4

3 years ago

4.2.3

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.1

3 years ago

4.1.0

3 years ago

4.0.6

3 years ago

3.12.4

3 years ago

4.0.4

3 years ago

3.12.3

3 years ago

4.1.0-alpha.3

3 years ago

4.1.0-alpha.1

3 years ago

4.1.0-alpha.0

3 years ago

4.1.0-alpha.2

3 years ago

4.0.2

3 years ago

3.12.2

3 years ago

3.12.1

3 years ago

4.0.1

3 years ago

3.12.0

3 years ago

4.0.0

3 years ago

3.11.14

3 years ago

4.0.0-alpha.10

3 years ago

4.0.0-alpha.9

3 years ago

4.0.0-alpha.7

3 years ago

3.11.13

3 years ago

4.0.0-alpha.5

3 years ago

4.0.0-alpha.6

3 years ago

3.11.10

3 years ago

4.0.0-alpha.4

3 years ago

3.11.9

3 years ago

4.0.0-alpha.3

3 years ago

4.0.0-alpha.1

3 years ago

4.0.0-alpha.2

3 years ago

4.0.0-alpha.0

3 years ago

3.11.8

3 years ago

3.11.6

3 years ago

3.11.7

3 years ago

3.11.5

4 years ago

3.11.2

4 years ago

3.11.0

4 years ago

3.11.1

4 years ago

3.10.1

4 years ago

3.10.0

4 years ago

3.9.1

4 years ago

3.9.0

4 years ago

3.8.4

4 years ago

3.8.1

4 years ago

3.8.0

4 years ago

3.7.2

4 years ago

3.7.0

4 years ago

3.6.3

4 years ago

3.6.2

4 years ago

3.6.1

4 years ago

3.6.0

4 years ago

3.5.2

4 years ago

3.5.0

4 years ago

3.4.5

4 years ago

3.4.4

4 years ago

3.4.3

4 years ago

3.4.2

4 years ago

3.4.1

4 years ago

3.4.0

4 years ago

3.3.2-rc.1

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

1.4.0

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.4

4 years ago

3.1.3

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.0

4 years ago

2.5.3

4 years ago

1.3.1

4 years ago

2.5.2

4 years ago

2.5.1

4 years ago

2.5.0

5 years ago

1.1.0

5 years ago

2.5.0-alpha.1

5 years ago

2.5.0-alpha.0

5 years ago

2.4.1

5 years ago

2.4.1-alpha.1

5 years ago

2.4.1-alpha.0

5 years ago

2.4.0

5 years ago

2.3.3-alpha.1

5 years ago

2.3.3-alpha.0

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

1.0.7

5 years ago

2.3.1-alpha.4

5 years ago

2.3.1-alpha.3

5 years ago

2.3.1-alpha.2

5 years ago

2.3.1-alpha.1

5 years ago

2.3.1-alpha.0

5 years ago

2.1.5-alpha.2

5 years ago

2.3.0

5 years ago

2.1.5-alpha.1

5 years ago

2.1.5-alpha.0

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

1.0.6

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.12

5 years ago

0.1.12-alpha.0

5 years ago

0.1.11

5 years ago

0.1.10

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago