summaryrefslogtreecommitdiffstats
path: root/polygerrit-ui/app/elements/checks/gr-checks-tab_test.ts
diff options
context:
space:
mode:
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.ts42
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);
});
});