Files
gerrit/polygerrit-ui/app/elements/plugins/gr-external-style/gr-external-style_test.html
Viktar Donich 0122b0aa17 Import styling modules into gr-external-style
This is required for applying plugin-provided CSS mixins.
Also update the integration test for gr-change-metadata to test this
behavior.

Change-Id: Iefc3e538dcc13f0df7f04c867cf189bf4438993d
2017-05-03 12:10:59 -07:00

62 lines
2.0 KiB
HTML

<!DOCTYPE html>
<!--
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.
-->
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
<title>gr-external-style</title>
<script src="../../../bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
<script src="../../../bower_components/web-component-tester/browser.js"></script>
<link rel="import" href="../../../bower_components/iron-test-helpers/iron-test-helpers.html">
<link rel="import" href="gr-external-style.html">
<test-fixture id="basic">
<template>
<gr-external-style name="foo"></gr-external-style>
</template>
</test-fixture>
<script>
suite('gr-change-metadata integration tests', function() {
var sandbox;
var element;
setup(function(done) {
sandbox = sinon.sandbox.create();
sandbox.stub(Gerrit, 'awaitPluginsLoaded').returns(Promise.resolve());
Gerrit._styleModules = {'foo': [{pluginUrl: 'bar', moduleName: 'baz',}]};
element = fixture('basic');
sandbox.stub(element, '_applyStyle');
sandbox.stub(element, 'importHref', function(url, resolve) { resolve() });
flush(done);
});
teardown(function() {
sandbox.restore();
});
test('imports plugin-provided module', function() {
assert.isTrue(element.importHref.calledWith('bar'));
});
test('applies plugin-provided styles', function() {
assert.isTrue(element._applyStyle.calledWith('baz'));
});
});
</script>