Best JavaScript code snippet using ng-mocks
runtime.js
Source:runtime.js
...83 }84 )85 bootstrap('@weex-component/main')86 `87 framework.createInstance(instanceId, code)88 expect(callNativeSpy.callCount).to.be.equal(2)89 expect(callAddElementSpy.callCount).to.be.equal(1)90 expect(callNativeSpy.firstCall.args[0]).to.be.equal(instanceId)91 expect(callNativeSpy.firstCall.args[1]).to.deep.equal([{92 module: 'dom',93 method: 'createBody',94 args: [{95 ref: '_root',96 type: 'container',97 attr: {},98 style: {}99 }]100 }])101 // expect(callNativeSpy.firstCall.args[2]).to.not.equal('-1')102 expect(callAddElementSpy.firstCall.args[0]).to.be.equal(instanceId)103 delete callAddElementSpy.firstCall.args[1].ref104 expect(callAddElementSpy.firstCall.args[1]).to.deep.equal({105 type: 'text',106 attr: { value: 'Hello World' },107 style: {}108 })109 // expect(callNativeSpy.secondCall.args[2]).to.not.equal('-1')110 expect(callNativeSpy.secondCall.args[0]).to.be.equal(instanceId)111 expect(callNativeSpy.secondCall.args[1]).to.deep.equal([{112 module: 'dom',113 method: 'createFinish',114 args: []115 }])116 // expect(callNativeSpy.thirdCall.args[2]).to.not.equal('-1')117 })118 it('with a exist instanceId', () => {119 const code = ''120 const result = framework.createInstance(instanceId, code)121 expect(result).to.be.an.instanceof(Error)122 })123 it('js bundle format version checker', function () {124 const weexFramework = frameworks.Weex125 frameworks.Weex = {126 init: function () {},127 createInstance: sinon.spy()128 }129 frameworks.xxx = {130 init: function () {},131 createInstance: sinon.spy()132 }133 frameworks.yyy = {134 init: function () {},135 createInstance: sinon.spy()136 }137 // test framework xxx138 let code = `// {"framework":"xxx","version":"0.3.1"}139 'This is a piece of JavaScript from a third-party Framework...'`140 framework.createInstance(instanceId + '~', code)141 expect(frameworks.xxx.createInstance.callCount).equal(1)142 expect(frameworks.yyy.createInstance.callCount).equal(0)143 expect(frameworks.Weex.createInstance.callCount).equal(0)144 expect(frameworks.xxx.createInstance.firstCall.args).eql([145 instanceId + '~',146 code,147 { bundleVersion: '0.3.1' },148 undefined149 ])150 // also support spaces in JSON string151 // also ignore spaces between double-slash and JSON string152 code = `//{ "framework":"xxx" }153 'This is a piece of JavaScript from a third-party Framework...'`154 framework.createInstance(instanceId + '~~', code)155 expect(frameworks.xxx.createInstance.callCount).equal(2)156 expect(frameworks.yyy.createInstance.callCount).equal(0)157 expect(frameworks.Weex.createInstance.callCount).equal(0)158 // also support non-strict JSON format159 code = `// {framework:"xxx",'version':"0.3.1"}160 'This is a piece of JavaScript from a third-party Framework...'`161 framework.createInstance(instanceId + '~~~', code)162 expect(frameworks.xxx.createInstance.callCount).equal(2)163 expect(frameworks.yyy.createInstance.callCount).equal(0)164 expect(frameworks.Weex.createInstance.callCount).equal(1)165 expect(frameworks.Weex.createInstance.firstCall.args).eql([166 instanceId + '~~~',167 code,168 { bundleVersion: undefined },169 undefined170 ])171 // test framework yyy172 /* eslint-disable */173 code = `174 // {"framework":"yyy"}175'JS Bundle with space and empty lines behind'` // modified from real generated code from tb176 /* eslint-enable */177 framework.createInstance(instanceId + '~~~~', code)178 expect(frameworks.xxx.createInstance.callCount).equal(2)179 expect(frameworks.yyy.createInstance.callCount).equal(1)180 expect(frameworks.Weex.createInstance.callCount).equal(1)181 expect(frameworks.yyy.createInstance.firstCall.args).eql([182 instanceId + '~~~~',183 code,184 { bundleVersion: undefined },185 undefined186 ])187 // test framework Weex (wrong format at the middle)188 code = `'Some JS bundle code here ... // {"framework":"xxx"}\n ... end.'`189 framework.createInstance(instanceId + '~~~~~', code)190 expect(frameworks.xxx.createInstance.callCount).equal(2)191 expect(frameworks.yyy.createInstance.callCount).equal(1)192 expect(frameworks.Weex.createInstance.callCount).equal(2)193 expect(frameworks.Weex.createInstance.secondCall.args).eql([194 instanceId + '~~~~~',195 code,196 { bundleVersion: undefined },197 undefined198 ])199 // test framework Weex (without any JSON string in comment)200 code = `'Some JS bundle code here'`201 framework.createInstance(instanceId + '~~~~~~', code)202 expect(frameworks.xxx.createInstance.callCount).equal(2)203 expect(frameworks.yyy.createInstance.callCount).equal(1)204 expect(frameworks.Weex.createInstance.callCount).equal(3)205 expect(frameworks.Weex.createInstance.thirdCall.args).eql([206 instanceId + '~~~~~~',207 code,208 { bundleVersion: undefined },209 undefined210 ])211 // revert frameworks212 delete frameworks.xxx213 delete frameworks.yyy214 frameworks.Weex = weexFramework215 })...
constructor.spec.js
Source:constructor.spec.js
...35 }36 });37 38 it('should throw if no issuer is provided', () => {39 function createInstance() {40 new ExpressOIDC({41 ...minimumConfig, 42 issuer: undefined 43 });44 }45 const errorMsg = `Your Okta URL is missing. ${findDomainMessage}`;46 expect(createInstance).toThrow(errorMsg);47 });48 it('should throw if an issuer that does not contain https is provided', () => {49 function createInstance() {50 new ExpressOIDC({51 ...minimumConfig, 52 issuer: 'http://foo' 53 });54 }55 const errorMsg = `Your Okta URL must start with https. Current value: http://foo. ${findDomainMessage}`;56 expect(createInstance).toThrow(errorMsg);57 });58 it('should not throw if https issuer validation is skipped', done => {59 jest.spyOn(console, 'warn').mockImplementation(() => {}); // silence for testing60 mockWellKnown('http://foo');61 new ExpressOIDC({62 ...minimumConfig,63 issuer: 'http://foo',64 testing: {65 disableHttpsCheck: true66 }67 })68 .on('error', () => {69 expect(false).toBe(true);70 })71 .on('ready', () => {72 expect(console.warn).toBeCalledWith('Warning: HTTPS check is disabled. This allows for insecure configurations and is NOT recommended for production use.');73 done();74 });75 });76 it('should throw if an issuer matching {yourOktaDomain} is provided', () => {77 function createInstance() {78 new ExpressOIDC({79 ...minimumConfig,80 issuer: 'https://{yourOktaDomain}'81 });82 }83 const errorMsg = `Replace {yourOktaDomain} with your Okta domain. ${findDomainMessage}`;84 expect(createInstance).toThrow(errorMsg);85 });86 it('should throw if an issuer matching -admin.okta.com is provided', () => {87 function createInstance() {88 new ExpressOIDC({89 ...minimumConfig,90 issuer: 'https://foo-admin.okta.com'91 });92 }93 const errorMsg = 'Your Okta domain should not contain -admin. Current value: ' +94 `https://foo-admin.okta.com. ${findDomainMessage}`;95 expect(createInstance).toThrow(errorMsg);96 });97 it('should throw if an issuer matching -admin.oktapreview.com is provided', () => {98 function createInstance() {99 new ExpressOIDC({100 ...minimumConfig,101 issuer: 'https://foo-admin.oktapreview.com'102 });103 }104 const errorMsg = 'Your Okta domain should not contain -admin. Current value: ' +105 `https://foo-admin.oktapreview.com. ${findDomainMessage}`;106 expect(createInstance).toThrow(errorMsg);107 });108 it('should throw if an issuer matching -admin.okta-emea.com is provided', () => {109 function createInstance() {110 new ExpressOIDC({111 ...minimumConfig,112 issuer: 'https://foo-admin.okta-emea.com'113 });114 }115 const errorMsg = 'Your Okta domain should not contain -admin. Current value: ' +116 `https://foo-admin.okta-emea.com. ${findDomainMessage}`;117 expect(createInstance).toThrow(errorMsg);118 });119 it('should throw if the client_id is not provided', () => {120 function createInstance() {121 new ExpressOIDC({122 ...minimumConfig,123 client_id: undefined124 });125 }126 const errorMsg = `Your client ID is missing. ${findCredentialsMessage}`;127 expect(createInstance).toThrow(errorMsg);128 });129 it('should throw if the client_secret is not provided', () => {130 function createInstance() {131 new ExpressOIDC({132 ...minimumConfig,133 client_secret: undefined134 });135 }136 const errorMsg = `Your client secret is missing. ${findCredentialsMessage}`;137 expect(createInstance).toThrow(errorMsg);138 });139 it('should throw if a client_id matching {clientId} is provided', () => {140 function createInstance() {141 new ExpressOIDC({142 ...minimumConfig,143 client_id: '{clientId}'144 });145 }146 const errorMsg = `Replace {clientId} with the client ID of your Application. ${findCredentialsMessage}`;147 expect(createInstance).toThrow(errorMsg);148 });149 it('should throw if a client_secret matching {clientSecret} is provided', () => {150 function createInstance() {151 new ExpressOIDC({152 ...minimumConfig,153 client_secret: '{clientSecret}',154 });155 }156 const errorMsg = `Replace {clientSecret} with the client secret of your Application. ${findCredentialsMessage}`;157 expect(createInstance).toThrow(errorMsg);158 });159 it('should throw if the appBaseUrl is not provided', () => {160 function createInstance() {161 new ExpressOIDC({162 ...minimumConfig,163 appBaseUrl: undefined164 });165 }166 const errorMsg = 'Your appBaseUrl is missing.';167 expect(createInstance).toThrow(errorMsg);168 });169 it('should throw if a appBaseUrl matching {appBaseUrl} is provided', () => {170 function createInstance() {171 new ExpressOIDC({172 ...minimumConfig,173 appBaseUrl: '{appBaseUrl}'174 });175 }176 const errorMsg = 'Replace {appBaseUrl} with the base URL of your Application.'177 expect(createInstance).toThrow(errorMsg);178 });179 it('should throw if an appBaseUrl without a protocol is provided', () => {180 function createInstance() {181 new ExpressOIDC({182 ...minimumConfig,183 appBaseUrl: 'foo.example.com'184 });185 }186 const errorMsg = 'Your appBaseUrl must contain a protocol (e.g. https://). Current value: foo.example.com.';187 expect(createInstance).toThrow(errorMsg);188 });189 it('should throw if an appBaseUrl ending in a slash is provided', () => {190 function createInstance() {191 new ExpressOIDC({192 ...minimumConfig,193 appBaseUrl: 'https://foo.example.com/'194 });195 }196 const errorMsg = `Your appBaseUrl must not end in a '/'. Current value: https://foo.example.com/.`;197 expect(createInstance).toThrow(errorMsg);198 });199 it('should set the HTTP timeout to 10 seconds', done => {200 mockWellKnown();201 new ExpressOIDC({202 ...minimumConfig203 })204 .on('ready', () => {...
Validator.test.js
Source:Validator.test.js
1"use strict";2Object.defineProperty(exports, "__esModule", { value: true });3var Validator_1 = require("./Validator");4function createInstance(options) {5 return new Validator_1.default(options);6}7test("tests output of Validator.checkAmount()", function () {8 var validator = createInstance({ amount: {} });9 expect(function () {10 validator.checkAmount();11 }).toThrow(TypeError);12 validator = createInstance({ amount: true });13 expect(function () {14 validator.checkAmount();15 }).toThrow(TypeError);16 validator = createInstance({ amount: "" });17 expect(function () {18 validator.checkAmount();19 }).toThrow(TypeError);20 validator = createInstance({ amount: 0 });21 expect(function () {22 validator.checkAmount();23 }).toThrow(TypeError);24 validator = createInstance({ amount: 51 });25 expect(function () {26 validator.checkAmount();27 }).toThrow(TypeError);28 validator = createInstance({ amount: 25 });29 expect(validator.checkAmount()).toEqual(25);30 validator = createInstance({ amount: "25" });31 expect(validator.checkAmount()).toEqual(25);32 validator = createInstance({ amount: undefined });33 expect(validator.checkAmount()).toEqual(null);34 validator = createInstance({ amount: null });35 expect(validator.checkAmount()).toEqual(null);36});37test("tests output of Validator.checkCategory()", function () {38 var validator = createInstance({ category: {} });39 expect(function () {40 validator.checkCategory();41 }).toThrow(TypeError);42 validator = createInstance({ category: true });43 expect(function () {44 validator.checkCategory();45 }).toThrow(TypeError);46 validator = createInstance({ category: "..." });47 expect(function () {48 validator.checkCategory();49 }).toThrow(TypeError);50 validator = createInstance({ category: 8 });51 expect(function () {52 validator.checkCategory();53 }).toThrow(TypeError);54 validator = createInstance({ category: 33 });55 expect(function () {56 validator.checkCategory();57 }).toThrow(TypeError);58 validator = createInstance({ category: 25 });59 expect(validator.checkCategory()).toEqual(25);60 validator = createInstance({ category: "25" });61 expect(validator.checkCategory()).toEqual(25);62 validator = createInstance({ category: "GENERAL_KNOWLEDGE" });63 expect(validator.checkCategory()).toEqual(9);64 validator = createInstance({65 category: "ENTERTAINMENT_CARTOON_AND_ANIMATIONS",66 });67 expect(validator.checkCategory()).toEqual(32);68 validator = createInstance({ category: "General Knowledge" });69 expect(validator.checkCategory()).toEqual(9);70 validator = createInstance({71 category: "Entertainment: Cartoon and Animations",72 });73 expect(validator.checkCategory()).toEqual(32);74 validator = createInstance({ category: undefined });75 expect(validator.checkCategory()).toEqual(null);76 validator = createInstance({ category: null });77 expect(validator.checkCategory()).toEqual(null);78});79test("tests output of Validator.checkDifficulty()", function () {80 var validator = createInstance({81 difficulty: {},82 });83 expect(function () {84 validator.checkDifficulty();85 }).toThrow(TypeError);86 validator = createInstance({87 difficulty: true,88 });89 expect(function () {90 validator.checkDifficulty();91 }).toThrow(TypeError);92 validator = createInstance({ difficulty: "..." });93 expect(function () {94 validator.checkDifficulty();95 }).toThrow(TypeError);96 validator = createInstance({97 difficulty: 1,98 });99 expect(function () {100 validator.checkDifficulty();101 }).toThrow(TypeError);102 validator = createInstance({103 difficulty: "1",104 });105 expect(function () {106 validator.checkDifficulty();107 }).toThrow(TypeError);108 validator = createInstance({ difficulty: "easy" });109 expect(validator.checkDifficulty()).toEqual("easy");110 validator = createInstance({ difficulty: undefined });111 expect(validator.checkDifficulty()).toEqual(null);112 validator = createInstance({ difficulty: null });113 expect(validator.checkDifficulty()).toEqual(null);114});115test("tests output of Validator.checkEncoding()", function () {116 var validator = createInstance({117 encode: {},118 });119 expect(function () {120 validator.checkEncode();121 }).toThrow(TypeError);122 validator = createInstance({123 encode: true,124 });125 expect(function () {126 validator.checkEncode();127 }).toThrow(TypeError);128 validator = createInstance({ encode: "..." });129 expect(function () {130 validator.checkEncode();131 }).toThrow(TypeError);132 validator = createInstance({133 encode: 1,134 });135 expect(function () {136 validator.checkEncode();137 }).toThrow(TypeError);138 validator = createInstance({139 encode: "1",140 });141 expect(function () {142 validator.checkEncode();143 }).toThrow(TypeError);144 validator = createInstance({ encode: "base64" });145 expect(validator.checkEncode()).toEqual("base64");146 validator = createInstance({ encode: undefined });147 expect(validator.checkEncode()).toEqual(null);148 validator = createInstance({ encode: null });149 expect(validator.checkEncode()).toEqual(null);150});151test("tests output of Validator.checkToken()", function () {152 var validator = createInstance({153 session: {},154 });155 expect(function () {156 validator.checkToken();157 }).toThrow(TypeError);158 validator = createInstance({159 session: true,160 });161 expect(function () {162 validator.checkToken();163 }).toThrow(TypeError);164 validator = createInstance({ session: "" });165 expect(function () {166 validator.checkToken();167 }).toThrow(TypeError);168 validator = createInstance({169 session: 1,170 });171 expect(function () {172 validator.checkToken();173 }).toThrow(TypeError);174 validator = createInstance({ session: "..." });175 expect(validator.checkToken()).toEqual("...");176 validator = createInstance({ session: undefined });177 expect(validator.checkToken()).toEqual(null);178 validator = createInstance({ session: null });179 expect(validator.checkToken()).toEqual(null);180});181test("tests output of Validator.checkType()", function () {182 var validator = createInstance({183 type: {},184 });185 expect(function () {186 validator.checkType();187 }).toThrow(TypeError);188 validator = createInstance({189 type: true,190 });191 expect(function () {192 validator.checkType();193 }).toThrow(TypeError);194 validator = createInstance({ type: "..." });195 expect(function () {196 validator.checkType();197 }).toThrow(TypeError);198 validator = createInstance({199 type: 1,200 });201 expect(function () {202 validator.checkType();203 }).toThrow(TypeError);204 validator = createInstance({ type: "boolean" });205 expect(validator.checkType()).toEqual("boolean");206 validator = createInstance({ type: undefined });207 expect(validator.checkType()).toEqual(null);208 validator = createInstance({ type: null });209 expect(validator.checkType()).toEqual(null);...
test-basics.js
Source:test-basics.js
...28});29describe('Slam Test Suite -Run', function() {30 it('Test creating slam object using Promise', function() {31 return new Promise((resolve, reject) => {32 let promise = addon.createInstance();33 assert.equal(typeof promise, 'object');34 assert(promise instanceof Promise);35 promise.then((instance) => {36 assert.equal(typeof instance, 'object');37 assert(instance instanceof addon.Instance);38 resolve();39 }).catch((e) => {40 reject(e);41 });42 });43 });44 it('Make sure properties are all there', function() {45 return new Promise((resolve, reject) => {46 addon.createInstance().then((instance) => {47 assert(instance.hasOwnProperty('state'));48 assert.equal(Object.getOwnPropertyDescriptor(instance, 'state').writable, false);49 resolve();50 });51 });52 });53 it('Make sure methods are all there', function(done) {54 let Instance = addon.Instance;55 [56 'getCameraOptions', 'getInstanceOptions', 'setCameraOptions', 'setInstanceOptions',57 'start', 'stop', 'getTrackingResult', 'getOccupancyMap', 'getRelocalizationPose',58 'getOccupancyMapUpdate', 'getOccupancyMapBounds', 'loadOccupancyMap', 'saveOccupancyMap',59 'saveOccupancyMapAsPpm', 'loadRelocalizationMap', 'saveRelocalizationMap',60 // not support yet61 // 'resetConfig', 'restart',62 ].forEach((methodName) => {63 assert.equal(typeof Instance.prototype[methodName], 'function');64 });65 done();66 });67 it('createInstance() should resolve when providing 1 valid but empty argument', function() {68 return new Promise((resolve, reject) => {69 addon.createInstance({}).then((i) => {70 resolve('success');71 }).catch((e) => {72 reject('should not fail but promise got rejected');73 });74 });75 });76 it('createInstance() should resolve when providing 2 valid but empty arguments (1)', function() {77 return new Promise((resolve, reject) => {78 addon.createInstance({}, {}).then((i) => {79 resolve('success');80 }).catch((e) => {81 reject('should not fail but promise got rejected');82 });83 });84 });85 it('createInstance() should resolve when providing 2 valid but empty arguments (2)', function() {86 return new Promise((resolve, reject) => {87 addon.createInstance(undefined, {}).then((i) => {88 resolve('success');89 }).catch((e) => {90 reject('should not fail but promise got rejected');91 });92 });93 });94 it('createInstance() should resolve when providing 2 valid but empty arguments (3)', function() {95 return new Promise((resolve, reject) => {96 addon.createInstance(undefined, undefined).then((i) => {97 resolve('success');98 }).catch((e) => {99 reject('should not fail but promise got rejected');100 });101 });102 });103 it('createInstance() should resolve when providing 2 valid but empty arguments (4)', function() {104 return new Promise((resolve, reject) => {105 addon.createInstance({}, undefined).then((i) => {106 resolve('success');107 }).catch((e) => {108 reject('should not fail but promise got rejected');109 });110 });111 });112 it('createInstance() should resolve when providing 2 valid but empty arguments (5)', function() {113 return new Promise((resolve, reject) => {114 addon.createInstance(null, null).then((i) => {115 resolve('success');116 }).catch((e) => {117 reject('should not fail but promise got rejected');118 });119 });120 });121 it.skip('createInstance() should reject when providing 1 undefined argument', function() {122 return new Promise((resolve, reject) => {123 addon.createInstance(undefined).then((i) => {124 reject('should fail but promise got resolved');125 }).catch((e) => {126 resolve('success');127 });128 });129 });130 it.skip('createInstance() should reject when providing 1 string argument', function() {131 return new Promise((resolve, reject) => {132 addon.createInstance('dummy').then((i) => {133 reject('should fail but promise got resolved');134 }).catch((e) => {135 resolve('success');136 });137 });138 });139 it.skip('createInstance() should reject when providing 1 number argument', function() {140 return new Promise((resolve, reject) => {141 addon.createInstance(89).then((i) => {142 reject('should fail but promise got resolved');143 }).catch((e) => {144 resolve('success');145 });146 });147 });148 it.skip('createInstance() should reject when providing 2 string arguments', function() {149 return new Promise((resolve, reject) => {150 addon.createInstance('humpty', 'dumpty').then((i) => {151 reject('should fail but promise got resolved');152 }).catch((e) => {153 resolve('success');154 });155 });156 });157 it.skip('createInstance() should reject when providing 2 number arguments', function() {158 return new Promise((resolve, reject) => {159 addon.createInstance(89, 64).then((i) => {160 reject('should fail but promise got resolved');161 }).catch((e) => {162 resolve('success');163 });164 });165 });...
api.js
Source:api.js
...8 }9 });10};11export const getStatus = () => {12 return createInstance()13 .get("/api/status")14 .then(res => res.data);15};16// Get all Courses17export const getCourses = () => {18 return createInstance().get("/api/courses");19};20export const getCourseById = async course_id => {21 return await createInstance().get(`/api/courses/${course_id}`);22};23// Add Course24export const addCourse = async (name, location, organisation_id) => {25 return await createInstance().post("/api/courses", {26 name,27 location,28 organisation_id29 });30};31// Edit Course32export const editCourse = async (33 course_id,34 name,35 location,36 organisation_id37) => {38 return await createInstance().put(`/api/courses/${course_id}`, {39 name,40 location,41 organisation_id42 });43};44// Delete Course45export const deleteCourse = async course_id => {46 return await createInstance().delete(`api/courses/${course_id}`);47};48export const getStudentsAndMentor = async () => {49 return await createInstance().get(`api/students`);50};51export const getStudentRatingsByTopic = async topic_id => {52 return await createInstance().get(`api/student-ratings/${topic_id}`);53};54export const getOrganisations = async () => {55 return await createInstance()56 .get("/api/organisations");57};58export const getOrganisationsById = async organisation_id => {59 return await createInstance().get(`/api/organisations/${organisation_id}`);60};61export const addOrganisation = async name => {62 return await createInstance().post("/api/organisations", { name });63};64// Login user with local storage caching of jwt token after login65export const loginUser = async (email, password) => {66 const { data } = await createInstance().post("/auth/login", {67 email,68 password69 });70 // save token to the local storage71 localStorage.setItem("jwtToken", data.token);72 // axios.defaults.headers.common["Authorization"] = `Bearer ${data.token}`;73 // return the token74 return data.token;75};76export const getSessionUser = async () => {77 const token = localStorage.getItem("jwtToken");78 return await createInstance()79 .get("/user/profile", {80 headers: {81 Authorization: `Bearer ${token}`82 }83 })84 .then(res => res.data);85};86export const getUsersByRole = async () => {87 return await createInstance().get("/api/user-roles");88};89export const getUserRoles = async user_id => {90 return await createInstance().get(`/api/user-roles/${user_id}`, { user_id });91};92export const addRoleToUser = async (user_id, roles) => {93 return await createInstance().post("/api/user-roles", {94 user_id,95 roles96 });97};98export const getRoles = async () => {99 return await createInstance().get("/api/roles");100};101export const updateOrganisations = async (organisation_id, name) => {102 return await createInstance().put(`/api/organisations/${organisation_id}`, {103 organisation_id,104 name105 });106};107export const deleteOrganisation = organisation_id => {108 return createInstance().delete("/api/organisations/" + organisation_id);109};110export const getLessons = () => {111 return createInstance()112 .get("/api/lessons")113 .then(res => res.data);114};115export const getLessonsById = async lesson_id => {116 return await createInstance().get(`/api/lessons/${lesson_id}`);117};118export const deleteLesson = async lesson_id => {119 return await createInstance().delete("/api/lessons/" + lesson_id);120};121export const addLesson = async (name, lesson_date, course_id) => {122 return await createInstance().post("/api/lessons", {123 name,124 lesson_date,125 course_id126 });127};128// Edit Lesson129export const editLesson = async (lesson_id, name, lesson_date, course_id) => {130 return await createInstance().put(`/api/lessons/${lesson_id}`, {131 name,132 lesson_date,133 course_id134 });135};136export const getTopicsByLessonId = async lessonId => {137 return await createInstance().get(`/api/topics?lessonId=${lessonId}`);138};139export const deleteTopic = async topic_id => {140 return await createInstance().delete(`/api/topics/${topic_id}`);141};142export const addTopic = async (title, lesson_id) => {143 return await createInstance().post("/api/topics", { title, lesson_id });144};145export const updateTopics = async (topic_id, title) => {146 return await createInstance().put(`/api/topics/${topic_id}`, {147 topic_id,148 title149 });150};151export const getTopicById = async topic_id => {152 return await createInstance().get(`/api/topics/${topic_id}`);153};154// Add User155export const addUser = async (name, email, password) => {156 return await createInstance().post("/api/users", {157 name,158 email,159 password160 });161};162//Edit User163export const updateUserProfile = async (name, email) => {164 const token = localStorage.getItem("jwtToken");165 return await createInstance().put(`/user/profile`, {166 headers: {167 Authorization: `Bearer ${token}`168 },169 name,170 email171 });172};173export const getStudentsByCourseId = async course_id => {174 return await createInstance().get(`api/courses/${course_id}/students`);175};176export const assignUserToCourse = async (course_id, user_id) => {177 return await createInstance().post("/api/enrol", { course_id, user_id });178};179export const getCoursesByUser = async userId => {180 return await createInstance().get(`/api/user-courses/${userId}`);181};182export const getRatings = async lesson_id => {183 return await createInstance().get(`/api/ratings/${lesson_id}`);184};185export const addRatings = async (lessonId, ratings) => {186 return await createInstance().post(`/api/ratings/${lessonId}`, {187 ratings188 });189};190export const getUserProfileById = async user_id => {191 return await createInstance().get(`/api/user/${user_id}`);...
classConstructorAccessibility2.js
Source:classConstructorAccessibility2.js
1//// [classConstructorAccessibility2.ts]2class BaseA {3 public constructor(public x: number) { }4 createInstance() { new BaseA(1); }5}6class BaseB {7 protected constructor(public x: number) { }8 createInstance() { new BaseB(2); }9}10class BaseC {11 private constructor(public x: number) { }12 createInstance() { new BaseC(3); }13 static staticInstance() { new BaseC(4); }14}15class DerivedA extends BaseA {16 constructor(public x: number) { super(x); }17 createInstance() { new DerivedA(5); }18 createBaseInstance() { new BaseA(6); }19 static staticBaseInstance() { new BaseA(7); }20}21class DerivedB extends BaseB {22 constructor(public x: number) { super(x); }23 createInstance() { new DerivedB(7); }24 createBaseInstance() { new BaseB(8); } // ok25 static staticBaseInstance() { new BaseB(9); } // ok26}27class DerivedC extends BaseC { // error28 constructor(public x: number) { super(x); }29 createInstance() { new DerivedC(9); }30 createBaseInstance() { new BaseC(10); } // error31 static staticBaseInstance() { new BaseC(11); } // error32}33var ba = new BaseA(1);34var bb = new BaseB(1); // error35var bc = new BaseC(1); // error36var da = new DerivedA(1);37var db = new DerivedB(1);38var dc = new DerivedC(1);394041//// [classConstructorAccessibility2.js]42var __extends = (this && this.__extends) || function (d, b) {43 for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];44 function __() { this.constructor = d; }45 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());46};47var BaseA = (function () {48 function BaseA(x) {49 this.x = x;50 }51 BaseA.prototype.createInstance = function () { new BaseA(1); };52 return BaseA;53}());54var BaseB = (function () {55 function BaseB(x) {56 this.x = x;57 }58 BaseB.prototype.createInstance = function () { new BaseB(2); };59 return BaseB;60}());61var BaseC = (function () {62 function BaseC(x) {63 this.x = x;64 }65 BaseC.prototype.createInstance = function () { new BaseC(3); };66 BaseC.staticInstance = function () { new BaseC(4); };67 return BaseC;68}());69var DerivedA = (function (_super) {70 __extends(DerivedA, _super);71 function DerivedA(x) {72 var _this = _super.call(this, x) || this;73 _this.x = x;74 return _this;75 }76 DerivedA.prototype.createInstance = function () { new DerivedA(5); };77 DerivedA.prototype.createBaseInstance = function () { new BaseA(6); };78 DerivedA.staticBaseInstance = function () { new BaseA(7); };79 return DerivedA;80}(BaseA));81var DerivedB = (function (_super) {82 __extends(DerivedB, _super);83 function DerivedB(x) {84 var _this = _super.call(this, x) || this;85 _this.x = x;86 return _this;87 }88 DerivedB.prototype.createInstance = function () { new DerivedB(7); };89 DerivedB.prototype.createBaseInstance = function () { new BaseB(8); }; // ok90 DerivedB.staticBaseInstance = function () { new BaseB(9); }; // ok91 return DerivedB;92}(BaseB));93var DerivedC = (function (_super) {94 __extends(DerivedC, _super);95 function DerivedC(x) {96 var _this = _super.call(this, x) || this;97 _this.x = x;98 return _this;99 }100 DerivedC.prototype.createInstance = function () { new DerivedC(9); };101 DerivedC.prototype.createBaseInstance = function () { new BaseC(10); }; // error102 DerivedC.staticBaseInstance = function () { new BaseC(11); }; // error103 return DerivedC;104}(BaseC));105var ba = new BaseA(1);106var bb = new BaseB(1); // error107var bc = new BaseC(1); // error108var da = new DerivedA(1);109var db = new DerivedB(1);110var dc = new DerivedC(1);111112113//// [classConstructorAccessibility2.d.ts]114declare class BaseA {115 x: number;116 constructor(x: number);117 createInstance(): void;118}119declare class BaseB {120 x: number;121 protected constructor(x: number);122 createInstance(): void;123}124declare class BaseC {125 x: number;126 private constructor(x);127 createInstance(): void;128 static staticInstance(): void;129}130declare class DerivedA extends BaseA {131 x: number;132 constructor(x: number);133 createInstance(): void;134 createBaseInstance(): void;135 static staticBaseInstance(): void;136}137declare class DerivedB extends BaseB {138 x: number;139 constructor(x: number);140 createInstance(): void;141 createBaseInstance(): void;142 static staticBaseInstance(): void;143}144declare class DerivedC extends BaseC {145 x: number;146 constructor(x: number);147 createInstance(): void;148 createBaseInstance(): void;149 static staticBaseInstance(): void;150}151declare var ba: BaseA;152declare var bb: any;153declare var bc: any;154declare var da: DerivedA;155declare var db: DerivedB;
...
configuration.spec.js
Source:configuration.spec.js
1const OktaJwtVerifier = require('../../lib');2describe('jwt-verifier configuration validation', () => {3 it('should throw if no issuer is provided', () => {4 function createInstance() {5 new OktaJwtVerifier();6 }7 expect(createInstance).toThrow();8 });9 it('should throw if an issuer that does not contain https is provided', () => {10 function createInstance() {11 new OktaJwtVerifier({12 issuer: 'http://foo.com'13 });14 }15 expect(createInstance).toThrow();16 });17 it('should not throw if https issuer validation is skipped', () => {18 jest.spyOn(console, 'warn');19 function createInstance() {20 new OktaJwtVerifier({21 issuer: 'http://foo.com',22 testing: {23 disableHttpsCheck: true24 }25 });26 }27 expect(createInstance).not.toThrow();28 expect(console.warn).toBeCalledWith('Warning: HTTPS check is disabled. This allows for insecure configurations and is NOT recommended for production use.');29 });30 it('should throw if an issuer matching {yourOktaDomain} is provided', () => {31 function createInstance() {32 new OktaJwtVerifier({33 issuer: 'https://{yourOktaDomain}'34 });35 }36 expect(createInstance).toThrow();37 });38 it('should throw if an issuer matching -admin.okta.com is provided', () => {39 function createInstance() {40 new OktaJwtVerifier({41 issuer: 'https://foo-admin.okta.com'42 });43 }44 expect(createInstance).toThrow();45 });46 it('should throw if an issuer matching -admin.oktapreview.com is provided', () => {47 function createInstance() {48 new OktaJwtVerifier({49 issuer: 'https://foo-admin.oktapreview.com'50 });51 }52 expect(createInstance).toThrow();53 });54 it('should throw if an issuer matching -admin.okta-emea.com is provided', () => {55 function createInstance() {56 new OktaJwtVerifier({57 issuer: 'https://foo-admin.okta-emea.com'58 });59 }60 expect(createInstance).toThrow();61 });62 it('should throw if an issuer matching more than one ".com" is provided', () => {63 function createInstance() {64 new OktaJwtVerifier({65 issuer: 'https://foo.okta.com.com'66 });67 }68 expect(createInstance).toThrow();69 });70 it('should throw if an issuer matching more than one sequential "://" is provided', () => {71 function createInstance() {72 new OktaJwtVerifier({73 issuer: 'https://://foo.okta.com'74 });75 }76 expect(createInstance).toThrow();77 });78 it('should throw if an issuer matching more than one "://" is provided', () => {79 function createInstance() {80 new OktaJwtVerifier({81 issuer: 'https://foo.okta://.com'82 });83 }84 expect(createInstance).toThrow();85 });86 it('should throw if clientId matching {clientId} is provided', () => {87 function createInstance() {88 new OktaJwtVerifier({89 issuer: 'https://foo',90 clientId: '{clientId}',91 });92 }93 expect(createInstance).toThrow();94 });95 it('should NOT throw if clientId not matching {clientId} is provided', () => {96 function createInstance() {97 new OktaJwtVerifier({98 issuer: 'https://foo',99 clientId: '123456',100 });101 }102 expect(createInstance).not.toThrow();103 });...
debug-utils.js
Source:debug-utils.js
1import localForage from 'localforage';2import localForageLru from '../lib/localforage-lru';3const deleteDatabases = () => Promise.all([4 localForage.createInstance({ name: 'accountsMetadata' }).clear(),5 localForage.createInstance({ name: 'accounts' }).clear(),6 localForageLru.createInstance({ name: 'subplebbits' }).clear(),7 localForageLru.createInstance({ name: 'comments' }).clear(),8 localForageLru.createInstance({ name: 'subplebbitsPages' }).clear(),9]);10const deleteCaches = () => Promise.all([11 localForageLru.createInstance({ name: 'subplebbits' }).clear(),12 localForageLru.createInstance({ name: 'comments' }).clear(),13 localForageLru.createInstance({ name: 'subplebbitsPages' }).clear(),14]);15const deleteAccountsDatabases = () => Promise.all([16 localForage.createInstance({ name: 'accountsMetadata' }).clear(),17 localForage.createInstance({ name: 'accounts' }).clear(),18]);19const deleteNonAccountsDatabases = () => Promise.all([20 localForageLru.createInstance({ name: 'subplebbits' }).clear(),21 localForageLru.createInstance({ name: 'comments' }).clear(),22 localForageLru.createInstance({ name: 'subplebbitsPages' }).clear(),23]);24const debugUtils = {25 deleteDatabases,26 deleteCaches,27 deleteAccountsDatabases,28 deleteNonAccountsDatabases29};30export { deleteDatabases, deleteCaches, deleteAccountsDatabases, deleteNonAccountsDatabases };...
Using AI Code Generation
1import { createInstance } from 'ng-mocks';2import { AppComponent } from './app.component';3describe('AppComponent', () => {4 it('should create the app', () => {5 const fixture = createInstance(AppComponent);6 const app = fixture.debugElement.componentInstance;7 expect(app).toBeTruthy();8 });9});10import { async, ComponentFixture, TestBed } from '@angular/core/testing';11import { AppComponent } from './app.component';12describe('AppComponent', () => {13 let component: AppComponent;14 let fixture: ComponentFixture<AppComponent>;15 beforeEach(async(() => {16 TestBed.configureTestingModule({17 }).compileComponents();18 }));19 beforeEach(() => {20 fixture = TestBed.createComponent(AppComponent);21 component = fixture.componentInstance;22 fixture.detectChanges();23 });24 it('should create the app', () => {25 expect(component).toBeTruthy();26 });27});
Using AI Code Generation
1import { createInstance } from 'ng-mocks';2import { AppComponent } from './app.component';3import { AppModule } from './app.module';4describe('AppComponent', () => {5 it('should create the app', () => {6 const fixture = createInstance(AppComponent, AppModule);7 const app = fixture.componentInstance;8 expect(app).toBeTruthy();9 });10});11import { Component } from '@angular/core';12@Component({13})14export class AppComponent {15 title = 'ng-mocks';16}17import { BrowserModule } from '@angular/platform-browser';18import { NgModule } from '@angular/core';19import { AppComponent } from './app.component';20import { HeaderComponent } from './header/header.component';21import { BodyComponent } from './body/body.component';22import { FooterComponent } from './footer/footer.component';23@NgModule({24 imports: [25})26export class AppModule { }27import { Component, OnInit } from '@angular/core';28@Component({29})30export class HeaderComponent implements OnInit {31 constructor() { }32 ngOnInit() {33 }34}35import { Component, OnInit } from '@angular/core';36@Component({37})38export class BodyComponent implements OnInit {39 constructor() { }40 ngOnInit() {41 }42}43import { Component, OnInit } from '@angular/core';44@Component({
Using AI Code Generation
1import { createInstance } from 'ng-mocks';2import { AppModule } from './app.module';3import { AppComponent } from './app.component';4describe('AppComponent', () => {5 it('should create the app', () => {6 const fixture = createInstance(AppComponent, AppModule);7 const app = fixture.debugElement.componentInstance;8 expect(app).toBeTruthy();9 });10});11import { createInstance } from 'ng-mocks';12import { AppModule } from './app.module';13import { AppComponent } from './app.component';14describe('AppComponent', () => {15 it('should create the app', () => {16 const fixture = createInstance(AppComponent, AppModule);17 const app = fixture.debugElement.componentInstance;18 expect(app).toBeTruthy();19 });20});21import { createInstance } from 'ng-mocks';22import { AppModule } from './app.module';23import { AppComponent } from './app.component';24describe('AppComponent', () => {25 it('should create the app', () => {26 const fixture = createInstance(AppComponent, AppModule);27 const app = fixture.debugElement.componentInstance;28 expect(app).toBeTruthy();29 });30});31import { createInstance } from 'ng-mocks';32import { AppModule } from './app.module';33import { AppComponent } from './app.component';34describe('AppComponent', () => {35 it('should create the app', () => {36 const fixture = createInstance(AppComponent, AppModule);37 const app = fixture.debugElement.componentInstance;38 expect(app).toBeTruthy();39 });40});41import { createInstance } from 'ng-mocks';42import { AppModule } from './app.module';43import { AppComponent } from './app.component';44describe('AppComponent', () => {45 it('should create the app', () => {46 const fixture = createInstance(AppComponent, AppModule);47 const app = fixture.debugElement.componentInstance;48 expect(app).toBeTruthy();49 });50});51import { createInstance } from 'ng-mocks';52import { AppModule }
Using AI Code Generation
1import { createInstance } from 'ng-mocks';2import { AppComponent } from './app.component';3describe('AppComponent', () => {4 it('should create the app', () => {5 const fixture = createInstance(AppComponent);6 const app = fixture.componentInstance;7 expect(app).toBeTruthy();8 });9});
Using AI Code Generation
1import { createInstance } from 'ng-mocks';2describe('Test', () => {3 it('should create', () => {4 const fixture = createInstance(TestComponent);5 expect(fixture).toBeTruthy();6 });7});8import { Component } from '@angular/core';9@Component({10})11export class TestComponent {}12import { ComponentFixture, TestBed } from '@angular/core/testing';13import { TestComponent } from './test.component';14describe('TestComponent', () => {15 let component: TestComponent;16 let fixture: ComponentFixture<TestComponent>;17 beforeEach(async () => {18 await TestBed.configureTestingModule({19 }).compileComponents();20 });21 beforeEach(() => {22 fixture = TestBed.createComponent(TestComponent);23 component = fixture.componentInstance;24 fixture.detectChanges();25 });26 it('should create', () => {27 expect(component).toBeTruthy();28 });29});
Using AI Code Generation
1import { createInstance } from 'ng-mocks';2export class TestClass {3 public testMethod() {4 return 'test';5 }6}7describe('test', () => {8 it('should create instance of TestClass', () => {9 const testClass = createInstance(TestClass);10 expect(testClass.testMethod()).toBe('test');11 });12});13import { createInstance } from 'ng-mocks';14export class TestClass {15 public testMethod() {16 return 'test';17 }18}19describe('test', () => {20 it('should create instance of TestClass', () => {21 const testClass = createInstance(TestClass);22 expect(testClass.testMethod()).toBe('test');23 });24});25import { createInstance } from 'ng-mocks';26export class TestClass {27 public testMethod() {28 return 'test';29 }30}31describe('test', () => {32 it('should create instance of TestClass', () => {33 const testClass = createInstance(TestClass);34 expect(testClass.testMethod()).toBe('test');35 });36});37import { createInstance } from 'ng-mocks';38export class TestClass {39 public testMethod() {40 return 'test';41 }42}43describe('test', () => {44 it('should create instance of TestClass', () => {45 const testClass = createInstance(TestClass);46 expect(testClass.testMethod()).toBe('test');47 });48});49import { createInstance } from 'ng-mocks';50export class TestClass {51 public testMethod() {52 return 'test';53 }54}55describe('test', () => {56 it('should create instance of TestClass', () => {57 const testClass = createInstance(TestClass);58 expect(testClass.testMethod()).toBe('test');59 });60});61import { createInstance } from 'ng-mocks';62export class TestClass {63 public testMethod() {64 return 'test';65 }66}67describe('test',
Using AI Code Generation
1const mockInstance = MockInstance.createInstance(ngMocks, MyService);2const myService = mockInstance.get(MyService);3const mockInstance = MockInstance.createInstance(ngMocks, MyService);4const myService = mockInstance.get(MyService);5const mockInstance = MockInstance.createInstance(ngMocks, MyService);6const myService = mockInstance.get(MyService);7const mockInstance = MockInstance.createInstance(ngMocks, MyService);8const myService = mockInstance.get(MyService);9const mockInstance = MockInstance.createInstance(ngMocks, MyService);10const myService = mockInstance.get(MyService);11const mockInstance = MockInstance.createInstance(ngMocks, MyService);12const myService = mockInstance.get(MyService);13const mockInstance = MockInstance.createInstance(ngMocks, MyService);14const myService = mockInstance.get(MyService);15const mockInstance = MockInstance.createInstance(ngMocks, MyService);16const myService = mockInstance.get(MyService);17const mockInstance = MockInstance.createInstance(ngMocks, MyService);18const myService = mockInstance.get(MyService);19const mockInstance = MockInstance.createInstance(ngMocks, MyService);20const myService = mockInstance.get(MyService);21const mockInstance = MockInstance.createInstance(ngMocks, MyService);22const myService = mockInstance.get(MyService);23const mockInstance = MockInstance.createInstance(ngMocks, MyService);24const myService = mockInstance.get(MyService);25const mockInstance = MockInstance.createInstance(ngMocks, MyService);26const myService = mockInstance.get(MyService);27const mockInstance = MockInstance.createInstance(ngMocks, MyService);
Using AI Code Generation
1const mockModule = createInstance();2mockModule.overrideComponent(MyComponent, { set: { template: '' } });3mockModule.compileComponents();4const mockModule = createModule({5});6mockModule.compileComponents();7import { createComponent } from 'ng-mocks';8import { MyComponent } from './my-component';9describe('MyComponent', () => {10 it('should create an instance', () => {11 const component = createComponent(MyComponent);12 expect(component.componentInstance).toBeTruthy();13 });14});15import { createComponent } from 'ng-mocks';16import { MyComponent } from './my-component';17describe('MyComponent', () => {18 it('should create an instance', () => {19 const component = createComponent(MyComponent, {20 componentProperties: {21 },
Using AI Code Generation
1import { createComponent } from 'ng-mocks';2import { MyComponent } from './my.component';3describe('MyComponent', () => {4 it('should create an instance', () => {5 const component = createComponent(MyComponent);6 expect(component).toBeTruthy();7 });8});9import { createComponent } from 'ng-mocks';10import { MyComponent } from './my.component';11describe('MyComponent', () => {12 it('should create an instance', () => {13 const component = createComponent(MyComponent);14 expect(component).toBeTruthy();15 });16});17import { createComponent } from 'ng-mocks';18import { MyComponent } from './my.component';19describe('MyComponent', () => {20 it('should create an instance', () => {21 const component = createComponent(MyComponent, '<div>My template</div>');22 expect(component).toBeTruthy();23 });24});25import { createComponent } from 'ng-mocks';26import { MyComponent } from './my.component';27describe('MyComponent', () => {28 it('should create an instance', () => {29 const component = createComponent(MyComponent, '<div>My template</div>');30 expect(component).toBeTruthy();31 });32});33import { createComponent } from 'ng-mocks';34import { MyComponent } from './my.component';35describe('MyComponent', () => {36 it('should create an instance', () => {37 const component = createComponent(MyComponent, '<div>My template</div>');38 expect(component).toBeTruthy();39 });40});41import { createComponent } from 'ng-mocks';
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!