mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update components
This commit is contained in:
parent
78e572f2fc
commit
038bf83aef
20 changed files with 160 additions and 25 deletions
|
@ -154,6 +154,35 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
expect(s2.items.length).to.be.equal(6);
|
||||
});
|
||||
|
||||
suite('`select()` and `selectIndex()`', function() {
|
||||
test('`select()` selects an item with the given value', function() {
|
||||
s2.select('item1');
|
||||
assert.equal(s2.selected, 'item1');
|
||||
|
||||
s2.select('item3');
|
||||
assert.equal(s2.selected, 'item3');
|
||||
|
||||
s2.select('item2');
|
||||
assert.equal(s2.selected, 'item2');
|
||||
});
|
||||
|
||||
test('`selectIndex()` selects an item with the given index', function() {
|
||||
assert.equal(s2.selectedItem, undefined);
|
||||
|
||||
s2.selectIndex(1);
|
||||
assert.equal(s2.selected, 'item1');
|
||||
assert.equal(s2.selectedItem, s2.items[1]);
|
||||
|
||||
s2.selectIndex(3);
|
||||
assert.equal(s2.selected, 'item3');
|
||||
assert.equal(s2.selectedItem, s2.items[3]);
|
||||
|
||||
s2.selectIndex(4);
|
||||
assert.equal(s2.selected, 'item4');
|
||||
assert.equal(s2.selectedItem, s2.items[4]);
|
||||
});
|
||||
});
|
||||
|
||||
suite('items changing', function() {
|
||||
var s1;
|
||||
|
||||
|
|
|
@ -45,6 +45,18 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
</template>
|
||||
</test-fixture>
|
||||
|
||||
<test-fixture id="valueById">
|
||||
<template>
|
||||
<iron-selector multi attr-for-selected="id">
|
||||
<div id="item0">Item 0</div>
|
||||
<div id="item1">Item 1</div>
|
||||
<div id="item2">Item 2</div>
|
||||
<div id="item3">Item 3</div>
|
||||
<div id="item4">Item 4</div>
|
||||
</iron-selector>
|
||||
</template>
|
||||
</test-fixture>
|
||||
|
||||
<!--
|
||||
NOTE(cdata): Enable test-fixture when polymer/polymer#2495 is resolved
|
||||
-->
|
||||
|
@ -301,6 +313,48 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
|
||||
});
|
||||
|
||||
suite('`select()` and `selectIndex()`', function() {
|
||||
var selector;
|
||||
|
||||
setup(function() {
|
||||
selector = fixture('valueById');
|
||||
});
|
||||
|
||||
test('`select()` selects an item with the given value', function() {
|
||||
selector.select('item1');
|
||||
assert.equal(selector.selectedValues.length, 1);
|
||||
assert.equal(selector.selectedValues.indexOf('item1'), 0);
|
||||
|
||||
selector.select('item3');
|
||||
assert.equal(selector.selectedValues.length, 2);
|
||||
assert.isTrue(selector.selectedValues.indexOf('item3') >= 0);
|
||||
|
||||
selector.select('item2');
|
||||
assert.equal(selector.selectedValues.length, 3);
|
||||
assert.isTrue(selector.selectedValues.indexOf('item2') >= 0);
|
||||
});
|
||||
|
||||
test('`selectIndex()` selects an item with the given index', function() {
|
||||
selector.selectIndex(1);
|
||||
assert.equal(selector.selectedValues.length, 1);
|
||||
assert.isTrue(selector.selectedValues.indexOf('item1') >= 0);
|
||||
assert.equal(selector.selectedItems.length, 1);
|
||||
assert.isTrue(selector.selectedItems.indexOf(selector.items[1]) >= 0);
|
||||
|
||||
selector.selectIndex(3);
|
||||
assert.equal(selector.selectedValues.length, 2);
|
||||
assert.isTrue(selector.selectedValues.indexOf('item3') >= 0);
|
||||
assert.equal(selector.selectedItems.length, 2);
|
||||
assert.isTrue(selector.selectedItems.indexOf(selector.items[3]) >= 0);
|
||||
|
||||
selector.selectIndex(0);
|
||||
assert.equal(selector.selectedValues.length, 3);
|
||||
assert.isTrue(selector.selectedValues.indexOf('item0') >= 0);
|
||||
assert.equal(selector.selectedItems.length, 3);
|
||||
assert.isTrue(selector.selectedItems.indexOf(selector.items[0]) >= 0);
|
||||
});
|
||||
});
|
||||
|
||||
/* test('toggle multi from true to false', function() {
|
||||
// set selected
|
||||
s.selected = [0, 2];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue