gerrit/polygerrit-ui/app/test/gr-search-bar-test.html
Andrew Bonventre f8b026d227 Add reply dropdown to publish drafts
One notable thing that I intentionally did was name
the event coming from the dropdown more simply. This
makes it easier to add a handler within the html like
`on-send` instead of `on-gr-reply-dropdown-send`.
After a bit of thought I think we should simplify all
event names for this purpose.

Feature: Issue 3649
Change-Id: I2460db54b5d85243988c22f572c00043c5597210
2015-12-10 17:15:56 +00:00

64 lines
2.0 KiB
HTML

<!DOCTYPE html>
<!--
Copyright (C) 2015 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-search-bar</title>
<script src="../../bower_components/webcomponentsjs/webcomponents.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="../elements/gr-search-bar.html">
<test-fixture id="basic">
<template>
<gr-search-bar></gr-search-bar>
</template>
</test-fixture>
<script>
suite('gr-search-bar tests', function() {
var element;
setup(function() {
element = fixture('basic');
});
test('value is propagated to _inputVal', function() {
element.value = 'foo';
assert.equal(element._inputVal, 'foo');
});
test('tap on search button triggers nav', function(done) {
sinon.stub(element, '_preventDefaultAndNavigateToInputVal', function() {
element._preventDefaultAndNavigateToInputVal.restore();
done();
});
MockInteractions.tap(element.$.searchButton);
});
test('enter in search input triggers nav', function(done) {
sinon.stub(element, '_preventDefaultAndNavigateToInputVal', function() {
element._preventDefaultAndNavigateToInputVal.restore();
done();
});
MockInteractions.pressAndReleaseKeyOn(element.$.searchInput, 13);
});
});
</script>