diff options
Diffstat (limited to 'polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts')
-rw-r--r-- | polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts b/polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts index 85183edca6..9092f604f5 100644 --- a/polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts +++ b/polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts @@ -14,13 +14,47 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - import '../../test/common-test-setup-karma'; +import {html} from 'lit'; +import './gr-checks-tab'; import {GrChecksTab} from './gr-checks-tab'; +import {fixture} from '@open-wc/testing-helpers'; +import {checksModelToken} from '../../models/checks/checks-model'; +import {fakeRun4_3, setAllFakeRuns} from '../../models/checks/checks-fakes'; +import {resolve} from '../../models/dependency'; +import {Category} from '../../api/checks'; suite('gr-checks-tab test', () => { - test('is defined', () => { - const el = document.createElement('gr-checks-tab'); - assert.instanceOf(el, GrChecksTab); + let element: GrChecksTab; + + setup(async () => { + element = await fixture<GrChecksTab>(html`<gr-checks-tab></gr-checks-tab>`); + const getChecksModel = resolve(element, checksModelToken); + setAllFakeRuns(getChecksModel()); + }); + + test('renders', async () => { + await element.updateComplete; + assert.equal(element.runs.length, 44); + expect(element).shadowDom.to.equal(/* HTML */ ` + <div class="container"> + <gr-checks-runs class="runs" collapsed=""> </gr-checks-runs> + <gr-checks-results class="results"> </gr-checks-results> + </div> + `); + }); + + test('select from tab state', async () => { + element.tabState = { + checksTab: { + statusOrCategory: Category.ERROR, + filter: 'elim', + select: 'fake', + attempt: 3, + }, + }; + await element.updateComplete; + assert.equal(element.selectedRuns.length, 39); + assert.equal(element.selectedAttempts.get(fakeRun4_3.checkName), 3); }); }); |