1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update components

This commit is contained in:
Luke Pulverenti 2016-02-04 22:44:29 -05:00
parent adb3a60373
commit 95b1778220
11 changed files with 171 additions and 74 deletions

View file

@ -25,6 +25,7 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
'basic.html',
'multi.html',
'next-previous.html',
'numeric-ids.html',
'selected-attribute.html',
'template-repeat.html',
'content.html',

View file

@ -0,0 +1,72 @@
<!doctype html>
<!--
Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
-->
<html>
<head>
<title>iron-selector-numeric-ids</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<script src="../../webcomponentsjs/webcomponents-lite.js"></script>
<script src="../../web-component-tester/browser.js"></script>
<link rel="import" href="../iron-selector.html">
<style>
.iron-selected {
background: #ccc;
}
</style>
</head>
<body>
<template is="dom-bind">
<iron-selector id="selector" attr-for-selected="name">
<template id="t" is="dom-repeat">
<div name="[[item.id]]">{{item.name}}</div>
</template>
</iron-selector>
</template>
<script>
suite('select by a numeric property', function() {
var scope, s, t;
setup(function() {
scope = document.querySelector('template[is="dom-bind"]');
s = scope.$.selector;
t = scope.$.t;
t.items = [{ id: 0, name:'item0'}, {id: 1, name: 'item1'}, {id: 2, name: 'item2'}];
});
teardown(function() {
t.items = [];
});
test('select a value of zero', function() {
t.render();
s.selected = 1;
assert.equal(s.selected, '1');
// select item with a name value of 0
s.children[0].dispatchEvent(new CustomEvent('tap', {bubbles: true}));
assert.equal(s.selected, 0);
});
});
</script>
</body>
</html>

View file

@ -54,52 +54,45 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
t.items = [];
});
test('supports repeated items', function(done) {
setTimeout(function() {
// check items
assert.equal(s.items.length, 4);
// check selected
assert.equal(s.selected, 1);
// check selected item
var item = s.selectedItem;
assert.equal(s.items[1], item);
// check selected class
assert.isTrue(item.classList.contains('iron-selected'));
done();
});
test('supports repeated items', function() {
t.render();
// check items
assert.equal(s.items.length, 4);
// check selected
assert.equal(s.selected, 1);
// check selected item
var item = s.selectedItem;
assert.equal(s.items[1], item);
// check selected class
assert.isTrue(item.classList.contains('iron-selected'));
});
test('update items', function(done) {
setTimeout(function() {
// check items
assert.equal(s.items.length, 4);
// check selected
assert.equal(s.selected, 1);
// update items
t.items = [{name:'foo'}, {name: 'bar'}];
setTimeout(function() {
// check items
assert.equal(s.items.length, 2);
// check selected (should still honor the selected)
assert.equal(s.selected, 1);
// check selected class
assert.isTrue(s.querySelector('#bar').classList.contains('iron-selected'));
done();
});
});
test('update items', function() {
t.render();
// check items
assert.equal(s.items.length, 4);
// check selected
assert.equal(s.selected, 1);
// update items
t.items = [{name:'foo'}, {name: 'bar'}];
t.render();
// check items
assert.equal(s.items.length, 2);
// check selected (should still honor the selected)
assert.equal(s.selected, 1);
// check selected class
assert.isTrue(s.querySelector('#bar').classList.contains('iron-selected'));
});
test('set selected to something else', function(done) {
setTimeout(function() {
// set selected to something else
s.selected = 3;
// check selected item
var item = s.selectedItem;
assert.equal(s.items[3], item);
// check selected class
assert.isTrue(item.classList.contains('iron-selected'));
done();
});
test('set selected to something else', function() {
t.render();
// set selected to something else
s.selected = 3;
// check selected item
var item = s.selectedItem;
assert.equal(s.items[3], item);
// check selected class
assert.isTrue(item.classList.contains('iron-selected'));
});
});