|
@@ -1,3 +1,4 @@
|
|
|
+import Vue from 'vue';
|
|
|
import { triggerEvent } from '../util';
|
|
|
import Notification from 'packages/notification';
|
|
|
|
|
@@ -45,13 +46,37 @@ describe('Notification', () => {
|
|
|
duration: 0
|
|
|
});
|
|
|
const group = document.querySelector('.el-notification__group');
|
|
|
- const title = group.querySelector('span');
|
|
|
- const message = group.querySelector('p');
|
|
|
+ const title = group.querySelector('.el-notification__title');
|
|
|
+ const message = group.querySelector('.el-notification__content');
|
|
|
expect(document.querySelector('.el-notification')).to.exist;
|
|
|
expect(title.textContent).to.equal('狮子');
|
|
|
expect(message.textContent).to.equal('狮鹫');
|
|
|
});
|
|
|
|
|
|
+ it('create by vnode', () => {
|
|
|
+ const fakeVM = new Vue();
|
|
|
+ const h = fakeVM.$createElement;
|
|
|
+
|
|
|
+ Notification({
|
|
|
+ message: h('p', { style: { color: 'red' } }, '大美兴,川普王')
|
|
|
+ });
|
|
|
+ const group = document.querySelector('.el-notification__group');
|
|
|
+ const message = group.querySelector('.el-notification__content');
|
|
|
+
|
|
|
+ expect(message.innerHTML).to.equal('<p style="color: red;">大美兴,川普王</p>');
|
|
|
+ });
|
|
|
+
|
|
|
+ it('alias by vnode', () => {
|
|
|
+ const fakeVM = new Vue();
|
|
|
+ const h = fakeVM.$createElement;
|
|
|
+
|
|
|
+ Notification.error(h('p', { style: { color: 'green' } }, '+1s'));
|
|
|
+ const group = document.querySelector('.el-notification__group');
|
|
|
+ const message = group.querySelector('.el-notification__content');
|
|
|
+
|
|
|
+ expect(message.innerHTML).to.equal('<p style="color: green;">+1s</p>');
|
|
|
+ });
|
|
|
+
|
|
|
it('invoke with type', () => {
|
|
|
Notification.success('太阳之子');
|
|
|
expect(document.querySelector('.el-notification').__vue__.type).to.equal('success');
|