diff --git a/src/spinner/_index.js b/src/spinner/_index.js deleted file mode 100644 index 98bd89f..0000000 --- a/src/spinner/_index.js +++ /dev/null @@ -1,6 +0,0 @@ -import angular from 'angular'; -import Spinner from './component'; - -export default angular.module('qtAngularUi.spinner', []) -.directive('spinner', Spinner) -.name; diff --git a/src/spinner/index.js b/src/spinner/index.js index 8e7e0a8..e51d6b5 100644 --- a/src/spinner/index.js +++ b/src/spinner/index.js @@ -1,9 +1,8 @@ -if (window.angular && window.angular.env && window.angular.env.QT_UI_LOG) { - window.console.log('qt-angular-ui/src/spinner load'); -} - import './index.scss'; -import component from './_index'; +import angular from 'angular'; +import Spinner from './component'; -export default component; \ No newline at end of file +export default angular.module('qtAngularUi.spinner', []) +.directive('spinner', Spinner) +.name; diff --git a/src/spinner/spinner.spec.js b/src/spinner/spinner.spec.js new file mode 100644 index 0000000..bb618d2 --- /dev/null +++ b/src/spinner/spinner.spec.js @@ -0,0 +1,33 @@ +/* eslint max-nested-callbacks: off */ +/* eslint-env mocha */ +/* global expect */ + +import angular from 'angular'; +import 'angular-mocks'; + +import Spinner from './index'; + +describe('Spinner 组件', function () { + const { module, inject } = angular.mock; + + beforeEach(function () { + // 初始化 Spinner 组件 + module(Spinner); + + // 清场 + document.body.innerHTML = ''; + }); + + describe('结构规范', function () { + it('会返回组件名称', function () { + expect(Spinner).to.be.a('string'); + }); + + it('能够进行初始化', function () { + inject(function ($rootScope, $compile) { + let $element = $compile('')($rootScope.$new()); + expect($element.find('circle').length).to.equal(1); + }); + }); + }); +});