realm-object-server
Version:
58 lines • 2.91 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const chai = require("chai");
chai.use(require("chai-as-promised"));
const path = require("path");
const __1 = require("..");
const TestServer_1 = require("../TestServer");
describe("CloudkitAuthProvider Realm-JS Integration Tests", () => {
let provider;
let server;
function createServer(params = {}) {
return __awaiter(this, void 0, void 0, function* () {
server = new TestServer_1.TestServer();
provider = new __1.auth.CloudkitAuthProvider({
container: "iCloud.io.realm.realmtasks-cloudkit.ios",
keyId: "94938c4a9cf6770491bafea8dcf252f9712b748479d8ad6c84344186746accfb",
privateKeyPath: path.join(__dirname, "..", "..", "fixtures", "cloudkit_eckey.pem"),
environment: "development"
});
yield server.start({
authProviders: [provider],
});
});
}
afterEach(() => __awaiter(this, void 0, void 0, function* () {
if (server) {
yield server.shutdown();
}
}));
beforeEach(() => __awaiter(this, void 0, void 0, function* () { return createServer(); }));
describe("with a valid providerToken", () => {
it("should be able to login to realm-js", function () {
return __awaiter(this, void 0, void 0, function* () {
const credentials = Realm.Sync.Credentials.custom("cloudkit", "_7787dee12e9219d480f3ada50e7dcd6c", {});
const registeredUser = yield Realm.Sync.User.login(server.url, credentials);
chai_1.assert.isDefined(registeredUser.identity);
});
});
});
describe("with an invalid providerToken", () => {
it("should be able to login to realm-js", function () {
return __awaiter(this, void 0, void 0, function* () {
const credentials = Realm.Sync.Credentials.custom("cloudkit", "invalidtoken", {});
yield chai_1.assert.isRejected(Realm.Sync.User.login(server.url, credentials), "The provided credentials are invalid or the user does not exist.");
});
});
});
});
//# sourceMappingURL=cloudkit-auth-provider.spec.js.map