From ed3ed2b1c9a685057f07d9a979f9a21b4c723c6d Mon Sep 17 00:00:00 2001 From: "zhenhui.lin" <315713565@163.com> Date: Fri, 28 Apr 2017 13:54:06 +0800 Subject: [PATCH] =?UTF-8?q?Spinner=20=E7=BB=84=E4=BB=B6=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=8C=96=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/spinner/_index.js | 6 ------ src/spinner/index.js | 11 +++++------ src/spinner/spinner.spec.js | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 12 deletions(-) delete mode 100644 src/spinner/_index.js create mode 100644 src/spinner/spinner.spec.js 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); + }); + }); + }); +});