@whitecloak/nestjs-passport-firebase
Version:
Passport - Firebase Auth Module for NestJS
50 lines • 2.49 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const passport_1 = require("@nestjs/passport");
const testing_1 = require("@nestjs/testing");
const constants_1 = require("./constants");
const firebase_auth_module_1 = require("./firebase-auth.module");
const firebase_strategy_1 = require("./firebase.strategy");
describe('Firebase Auth Module', () => {
let module;
let strategy;
let passportModule;
beforeEach(() => __awaiter(void 0, void 0, void 0, function* () {
module = yield testing_1.Test.createTestingModule({
imports: [firebase_auth_module_1.FirebaseAuthModule, passport_1.PassportModule],
providers: [
{
provide: constants_1.FIREBASE_AUTH_CONFIG,
useValue: {},
},
firebase_strategy_1.FirebaseStrategy,
],
}).compile();
strategy = module.get(firebase_strategy_1.FirebaseStrategy);
passportModule = module.get(passport_1.PassportModule);
}));
it('should compile the module', () => __awaiter(void 0, void 0, void 0, function* () {
expect(module).toBeDefined();
expect(strategy).toBeInstanceOf(firebase_strategy_1.FirebaseStrategy);
expect(passportModule).toBeInstanceOf(passport_1.PassportModule);
}));
describe('register', () => {
it('should be defined', () => {
const { module } = firebase_auth_module_1.FirebaseAuthModule.register({
issuer: Math.random().toString(36).substring(2),
audience: Math.random().toString(36).substring(2),
});
expect(module).toEqual(firebase_auth_module_1.FirebaseAuthModule);
});
});
});
//# sourceMappingURL=firebase-auth.module.spec.js.map