vimo-dt
Version:
A Vue2.x UI Project For Mobile & HyBrid
62 lines (49 loc) • 1.74 kB
JavaScript
;
var _vueTestUtils = require('vue-test-utils');
var _index = require('../index');
var _index2 = _interopRequireDefault(_index);
var _deepAssign = require('deep-assign');
var _deepAssign2 = _interopRequireDefault(_deepAssign);
var _lodash = require('lodash.clonedeep');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var options = {
propsData: {},
slots: {
default: '<span>Test</span>'
}
};
describe('Avatar', function () {
it('@base: renders the correct markup', function () {
var wrapper = (0, _vueTestUtils.mount)(_index2.default);
var result = '<div class="ion-avatar"></div>';
expect(wrapper.html()).toEqual(result);
});
it('@base: renders the correct text', function () {
var opts = (0, _deepAssign2.default)((0, _lodash2.default)(options), {
slots: {
default: '<span>Test</span>'
}
});
var wrapper = (0, _vueTestUtils.mount)(_index2.default, opts);
expect(wrapper.text()).toEqual('Test');
});
it('@base: component must have a name', function () {
var opts = (0, _deepAssign2.default)((0, _lodash2.default)(options), {
slots: {
default: '<span>Name</span>'
}
});
var wrapper = (0, _vueTestUtils.mount)(_index2.default, opts);
expect(wrapper.name()).toEqual('Avatar');
});
it('@base: have the right className', function () {
var opts = (0, _deepAssign2.default)((0, _lodash2.default)(options), {
slots: {
default: '<span>HasClass</span>'
}
});
var wrapper = (0, _vueTestUtils.mount)(_index2.default, opts);
expect(wrapper.hasClass('ion-avatar')).toBeTruthy();
});
});