@darkobits/formation
Version:
44 lines (31 loc) • 1.25 kB
JavaScript
;
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);
});
});
});