UNPKG

@darkobits/formation

Version:
44 lines (31 loc) 1.25 kB
'use strict'; var _angular = require('angular'); var _angular2 = _interopRequireDefault(_angular); var _unity = require('@darkobits/unity'); var _index = require('../../index'); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('Select Component', function () { var T = void 0; var options = 'i.value as i.label for i in items'; var items = [{ label: 'foo', value: 1 }, { label: 'bar', value: 2 }]; beforeEach(function () { (0, _unity.module)(_index2.default); T = (0, _unity.directive)('fmSelect', { template: '<fm-select\n options="' + options + '"></fm-select>', wrap: '<fm></fm>', scope: { items: items } }); }); it('should set ngOptions correctly', function () { expect(T.$element.find('select').attr('ng-options')).toBe(options); Array.from(T.$element.find('option')).forEach(function (optionEl, index) { var label = _angular2.default.element(optionEl).text(); var value = _angular2.default.element(optionEl).attr('value'); expect(label).toEqual(items[index].label); expect(value).toEqual('number:' + items[index].value); }); }); });