/** * @license * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import '../../../test/common-test-setup-karma.js'; import './gr-plugin-popup.js'; const basicFixture = fixtureFromElement('gr-plugin-popup'); suite('gr-plugin-popup tests', () => { let element; setup(() => { element = basicFixture.instantiate(); stub('gr-overlay', { open: sinon.stub().returns(Promise.resolve()), close: sinon.stub(), }); }); test('exists', () => { assert.isOk(element); }); test('open uses open() from gr-overlay', done => { element.open().then(() => { assert.isTrue(element.$.overlay.open.called); done(); }); }); test('close uses close() from gr-overlay', () => { element.close(); assert.isTrue(element.$.overlay.close.called); }); });