| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| var test = require('tape'); |
| |
| var Message = require('../../src/components/message'); |
| |
| test('init', function(t) { |
| t.ok(new Message(), 'default instantiation'); |
| t.end(); |
| }); |
| |
| test('dom', function(t) { |
| var msg = new Message(Message.info('Hello, world!')); |
| t.equal(msg.$.length, 1, 'unique element'); |
| t.equal(msg.$[0].tagName, 'LI', 'tag name'); |
| t.assert(msg.$.hasClass('info'), 'class info'); |
| t.equal(msg.$.text(), 'Hello, world!', 'text'); |
| |
| msg.setType(Message.ERROR); |
| t.notOk(msg.$.hasClass('info'), 'class not info'); |
| t.assert(msg.$.hasClass('error'), 'class error'); |
| |
| msg.setText('hi'); |
| t.equal(msg.$.text(), 'hi', 'text update'); |
| |
| t.end(); |
| }); |