UNPKG

instantjob-recruiter-client

Version:

a set of tools for creating an instantjob recruiter react client

77 lines (63 loc) 2.82 kB
'use strict'; var _fields = require('selectors/fields'); var _utilities = require('common/utilities'); var _state = require('./state.js'); var _state2 = _interopRequireDefault(_state); var _expect = require('expect'); var _expect2 = _interopRequireDefault(_expect); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe("get_fields", function () { it("should return fields", function () { var fields = (0, _fields.get_fields)(_state2.default); (0, _expect2.default)(fields[0]).toExist(); }); }); describe("get_mission_fields", function () { it("should return fields", function () { var fields = (0, _fields.get_mission_fields)(1)(_state2.default); (0, _expect2.default)(fields[1]).toExist(); (0, _expect2.default)(fields[7].category).toEqual('non_exclusive'); }); }); describe("get_users_fields", function () { it("should return fields", function () { var fields = (0, _fields.get_user_fields)(1)(_state2.default); (0, _expect2.default)(fields[7].category).toEqual('exclusive'); }); }); describe("get_missions_fields", function () { it("should return all missions fields", function () { var fields = (0, _utilities.array_from_hash)((0, _fields.get_missions_fields)(_state2.default)); (0, _expect2.default)(fields.length).toEqual((0, _utilities.array_from_hash)(_state2.default.fields.fields).filter(function (_ref) { var for_entity = _ref.for_entity, recycled = _ref.recycled; return for_entity == 'User' && recycled || for_entity == 'Mission'; }).length); (0, _expect2.default)(fields[0].category).toEqual('comment'); (0, _expect2.default)(fields[1].category).toEqual('non_exclusive'); (0, _expect2.default)(fields[2].category).toEqual('exclusive'); (0, _expect2.default)(fields[3].category).toEqual('non_exclusive'); (0, _expect2.default)(fields[4].category).toEqual('non_exclusive'); }); }); describe("get_proposal_ids", function () { it("should return proposal ids", function () { var proposal_ids = (0, _fields.get_proposal_ids)(_state2.default); (0, _expect2.default)(proposal_ids.length).toEqual(1); }); }); describe("get_mission_values_by_mission", function () { it("should return values by mission", function () { (0, _expect2.default)((0, _fields.get_mission_values_by_mission)(_state2.default)[6]).toInclude(2); }); }); describe("get_users_filter_fields", function () { it("should include mission fields", function () { var users_filter_fields = (0, _fields.get_users_filter_fields)(_state2.default); var client_field = users_filter_fields.filter(function (_ref2) { var id = _ref2.id; return id == 5; })[0]; (0, _expect2.default)(client_field.get_item_values({ id: 1 })).toMatch([3]); }); });