auth0-lock
Version:
Auth0 Lock
41 lines (39 loc) • 1.59 kB
JavaScript
;
var _immutable = _interopRequireDefault(require("immutable"));
var _client = require("../../../core/client");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
describe('core/client/index', function () {
describe('initClient', function () {
['none', 'low', 'fair', 'good', 'excellent'].forEach(function (policy) {
it("loads password policy '".concat(policy, "' correctly without a password_complexity_options option"), function () {
var client = {
strategies: [{
name: 'auth0',
connections: [{
name: 'Username-Password-Authentication',
passwordPolicy: policy
}]
}]
};
var result = (0, _client.initClient)(_immutable.default.fromJS({}), client).toJS();
expect(result.client.connections.database[0].passwordPolicy.length).toMatchSnapshot();
});
it("loads password policy '".concat(policy, "' correctly with a password_complexity_options option"), function () {
var client = {
strategies: [{
name: 'auth0',
connections: [{
name: 'Username-Password-Authentication',
passwordPolicy: policy,
password_complexity_options: {
min_length: 4
}
}]
}]
};
var result = (0, _client.initClient)(_immutable.default.fromJS({}), client).toJS();
expect(result.client.connections.database[0].passwordPolicy.length).toMatchSnapshot();
});
});
});
});