instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
77 lines (63 loc) • 2.82 kB
JavaScript
;
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]);
});
});