The component test:

describe('The component test', () => {
let component, $componentController, $controller, $injector, $scope; beforeEach(module("componennts.module"));
beforeEach(inject((_$componentController_, _$controller_, _$injector_, _$rootScope_) => {
$componentController = _$componentController_;
$controller = _$controller_;
$injector = _$injector_;
$scope = _$rootScope_.$new();
})); describe('Controller', () => {
it('should have ng-model with the correct binding', () => {
let locals = {
$scope: $scope,
$element: angular.element('<my-component ng-model="value"></my-component>'),
$attrs: { ngModel: 'value' }
};
locals.$scope.value = [];
let ngModelController = $injector.get('ngModelDirective')[].controller;
let ngModelInstance = $controller(ngModelController, locals);
$scope.$digest();
component = $componentController('myComponent', null, { ngModel: ngModelInstance });
component.$onInit();
expect(component).toBeDefined();
expect(component._selectedValues).toEqual([]); // _selectedValues = ngModel.$viewValue
});
});
});

最新文章

  1. 搭建LNAMP环境(四)- 源码安装PHP7
  2. Spring+SpringMVC+Mybatis 多数据源整合(转)
  3. 【python cookbook】【数据结构与算法】4.找到最大或最小的N个元素
  4. 单链表操作B 分类: 链表 2015-06-07 12:42 15人阅读 评论(0) 收藏
  5. leetcode 141. Linked List Cycle ----- java
  6. Laravel 5 基础(十二)- 认证
  7. 过程式编程 drawShapes
  8. 禁用ios7 手势滑动返回功能
  9. Fedora安装theano
  10. myql_链接丢失异常_mybaits _等框架_报错_The last packet successfully
  11. 团队作业9——Beta版本展示博客
  12. JavaWeb(二)会话管理之细说cookie与session
  13. java日期转化
  14. GUI and Usability Test Scenarios
  15. monitor
  16. Notes for Apue &mdash;&mdash; chapter 4 Files and Directories(文件和目录)
  17. BZOJ3895 取石子
  18. IDF实验室—不难不易的js加密
  19. centos7上的postgresql10安装和配置
  20. 树莓派GPIO控制RGB彩色LED灯

热门文章

  1. Day07 数据类型(列表,元组,字典,集合)常用操作和内置方法
  2. Lex与Yacc学习(五)之正则表达式篇
  3. Luogu 2216 [HAOI2007]理想的正方形 (单调队列优化)
  4. PHP-redis命令之 字符串 (strings)
  5. mysql 面安装配置
  6. vs系列自带的localdb数据库当做数据库
  7. Ubuntu14.04使用root登陆帐户
  8. 【U+B+D】三层框架 原理+实例
  9. Linux硬件配置信息
  10. 【转】Eric&#39;s并发用户数估算与Little定律的等价性