blob: ec87993a7d742b90794e41d20f50c511fd3b2ca1 [file] [log] [blame]
// Copyright 2017 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.
suite('extensions-toggle-row', function() {
let toggle;
setup(function() {
PolymerTest.clearBody();
document.body.innerHTML = `
<extensions-toggle-row id="row">
<span id="label">Description</span>
</extensions-toggle-row>
`;
row = document.getElementById('row');
assertFalse(row.checked);
});
// Test that the control is toggled when the user taps on the text label.
test('TestToggleByLabelTap', function() {
let whenChanged = test_util.eventToPromise('change', row);
MockInteractions.tap(row.getLabel());
return whenChanged
.then(function() {
assertTrue(row.checked);
whenChanged = test_util.eventToPromise('change', row);
MockInteractions.tap(row.getLabel());
return whenChanged;
})
.then(function() {
assertFalse(row.checked);
});
});
});