       expect(table.selectedItem).to.be.null;
          expect(table.selectedItems).to.have.members(['foo']);
        });

        it('should update [[selected]] on select', function(done) {
          first.addEventListener('value-changed', function(e) {
            expect(e.detail.value).to.eql(true);
            done();
          });

          table.selectItem('foo');
        });

        it('should update [[selected]] on deselect', function(done) {
          table.selectItem('foo');

          first.add