mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-06 20:11:38 +08:00
The extensions have helpers like it.repeat() and async tracing which make development and debugging easier. All the tests will import from the extensions file now rather than mocha directly. A follow-up CL will add lint checks for this. Bug: 1101782 Change-Id: I7b1a540be1685375b06f1db5d0fda2f2879446c2 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2354104 Commit-Queue: Peter Marshall <petermarshall@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Reviewed-by: Paul Lewis <aerotwist@chromium.org>
30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
// Copyright 2020 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import {assert} from 'chai';
|
|
|
|
import {debuggerStatement, getBrowserAndPages, waitFor} from '../../shared/helper.js';
|
|
import {describe, it} from '../../shared/mocha-extensions.js';
|
|
import {doubleClickSourceTreeItem, navigateToApplicationTab} from '../helpers/application-helpers.js';
|
|
|
|
const WEB_SQL_SELECTOR = '[aria-label="Web SQL"]';
|
|
const DATABASES_SELECTOR = `${WEB_SQL_SELECTOR} + ol`;
|
|
|
|
describe('The Application Tab', async () => {
|
|
it('shows WebSQL database', async () => {
|
|
const {target, frontend} = getBrowserAndPages();
|
|
await navigateToApplicationTab(target, 'websql-database');
|
|
|
|
await doubleClickSourceTreeItem(WEB_SQL_SELECTOR);
|
|
await debuggerStatement(frontend);
|
|
|
|
const databaseList = await waitFor(DATABASES_SELECTOR);
|
|
|
|
const databaseNames = await databaseList.evaluate((list: Element) => {
|
|
return Array.from(list.querySelectorAll('li')).map(node => node.textContent);
|
|
});
|
|
assert.deepEqual(databaseNames, ['InspectorDatabaseTest', 'InspectorDatabaseTest2']);
|
|
});
|
|
});
|