зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1399897 - Fix console_table mochitest; r=Honza.
Now that we are using sibling divs for all the cells of the table, we don't have the same notion of what is a row. The console table test is adapted to the new component. MozReview-Commit-ID: HcfzTaRVIcN --HG-- extra : rebase_source : fdf95ccb5abf8fc9ed362e03d72dae2f03245300
This commit is contained in:
Родитель
128e1384de
Коммит
27abc2bc99
|
@ -151,8 +151,9 @@ add_task(function* () {
|
|||
function testItem(testCase, node) {
|
||||
info(testCase.info);
|
||||
|
||||
let columns = Array.from(node.querySelectorAll("thead th"));
|
||||
let rows = Array.from(node.querySelectorAll("tbody tr"));
|
||||
const columns = Array.from(node.querySelectorAll("[role=columnheader]"));
|
||||
const columnsNumber = columns.length;
|
||||
const cells = Array.from(node.querySelectorAll("[role=gridcell]"));
|
||||
|
||||
is(
|
||||
JSON.stringify(testCase.expected.columns),
|
||||
|
@ -160,18 +161,17 @@ function testItem(testCase, node) {
|
|||
"table has the expected columns"
|
||||
);
|
||||
|
||||
is(testCase.expected.rows.length, rows.length,
|
||||
// We don't really have rows since we are using a CSS grid in order to have a sticky
|
||||
// header on the table. So we check the "rows" by dividing the number of cells by the
|
||||
// number of columns.
|
||||
is(testCase.expected.rows.length, cells.length / columnsNumber,
|
||||
"table has the expected number of rows");
|
||||
|
||||
testCase.expected.rows.forEach((expectedRow, rowIndex) => {
|
||||
let row = rows[rowIndex];
|
||||
let cells = row.querySelectorAll("td");
|
||||
is(expectedRow.length, cells.length, "row has the expected number of cells");
|
||||
|
||||
expectedRow.forEach((expectedCell, cellIndex) => {
|
||||
let cell = cells[cellIndex];
|
||||
is(expectedCell, cell.textContent, "cell has the expected content");
|
||||
});
|
||||
const startIndex = rowIndex * columnsNumber;
|
||||
// Slicing the cells array so we can get the current "row".
|
||||
const rowCells = cells.slice(startIndex, startIndex + columnsNumber);
|
||||
is(rowCells.map(x => x.textContent).join(" | "), expectedRow.join(" | "));
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче