Best JavaScript code snippet using playwright-internal
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
1const playwright = require('playwright');2(async () => {3 const browser = await playwright.chromium.createInstance();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.screenshot({ path: 'example.png' });7 await browser.close();8})();9const playwright = require('playwright');10(async () => {11 const browser = await playwright.chromium.createBrowser();12 const context = await browser.newContext();13 const page = await context.newPage();14 await page.screenshot({ path: 'example.png' });15 await browser.close();16})();17const playwright = require('playwright');18(async () => {19 const browser = await playwright.chromium.launch();20 const context = await browser.createBrowserContext();21 const page = await context.newPage();22 await page.screenshot({ path: 'example.png' });23 await browser.close();24})();25const playwright = require('playwright');26(async () => {27 const browser = await playwright.chromium.launch();28 const context = await browser.newContext();29 const page = await context.createPage();30 await page.screenshot({ path: 'example.png' });31 await browser.close();32})();33const playwright = require('playwright');34(async () => {35 const browser = await playwright.chromium.launch();36 const proxy = await browser.createProxy();37 await proxy.authenticate('username', 'password');38 await proxy.close();39})();40const playwright = require('playwright');41(async () => {42 const browserType = await playwright.createBrowserType('chromium');43 const browser = await browserType.launch();44 const context = await browser.newContext();45 const page = await context.newPage();46 await page.goto('
Using AI Code Generation
1const playwright = require("playwright");2(async () => {3 const browser = await playwright.chromium.createInstance();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.screenshot({ path: "example.png" });7 await browser.close();8})();9const playwright = require("playwright");10(async () => {11 const browser = await playwright.chromium.createInstance();12 const context = await browser.newContext();13 const page = await context.newPage();14 await page.screenshot({ path: "example.png" });15 await browser.close();16})();17const playwright = require("playwright");18(async () => {19 const browser = await playwright.chromium.createInstance();20 const context = await browser.newContext();21 const page = await context.newPage();22 await page.screenshot({ path: "example.png" });23 await browser.close();24})();25const playwright = require("playwright");26(async () => {27 const browser = await playwright.chromium.createInstance();28 const context = await browser.newContext();29 const page = await context.newPage();30 await page.screenshot({ path: "example.png" });31 await browser.close();32})();33const playwright = require("playwright");34(async () => {35 const browser = await playwright.chromium.createInstance();36 const context = await browser.newContext();37 const page = await context.newPage();38 await page.screenshot({ path: "example.png" });39 await browser.close();40})();41const playwright = require("playwright");42(async () => {43 const browser = await playwright.chromium.createInstance();44 const context = await browser.newContext();45 const page = await context.newPage();46 await page.goto("https
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.createInstance({4 });5 const context = await browser.newContext();6 const page = await context.newPage();7 await page.screenshot({ path: 'example.png' });8 await browser.close();9})();10const browser = await chromium.createInstance({11 });12const browser = await chromium.createInstance({13 proxy: {14 },15 geolocation: { longitude: 12.492507, latitude: 41.889938 },16 extraHTTPHeaders: {17 },18 });19const browser = await chromium.createInstance({20 });21const browser = await chromium.createInstance({22 });
Using AI Code Generation
1const playwright = require('playwright');2(async () => {3 const browser = await playwright.chromium.createInstance({4 });5 const context = await browser.newContext();6 const page = await context.newPage();7 await page.screenshot({ path: 'google.png' });8 await browser.close();9})();10{11 "scripts": {12 },13 "dependencies": {14 }15}16const playwright = require('playwright');17(async () => {18 const browser = await playwright.chromium.createInstance({19 });20 const context = await browser.newContext();21 const page = await context.newPage();22 await page.screenshot({ path: 'google.png' });23 await browser.close();24})();25const playwright = require('playwright');26(async () => {27 const browser = await playwright.chromium.createInstance({28 });
Using AI Code Generation
1const { createInstance } = require('playwright-core/lib/server/browserType');2const browserType = createInstance('chromium');3const browser = await browserType.launch();4const context = await browser.newContext();5const page = await context.newPage();6await page.screenshot({ path: 'example.png' });7await browser.close();8const { createInstance } = require('playwright-core/lib/server/browserType');9const browserType = createInstance('chromium');10const browser = await browserType.launch();11const context = await browser.newContext();12const page = await context.newPage();13await page.screenshot({ path: 'example.png' });14await browser.close();15const { createInstance } = require('playwright-core/lib/server/browserType');16const browserType = createInstance('chromium');17const browser = await browserType.launch();18const context = await browser.newContext();19const page = await context.newPage();20await page.screenshot({ path: 'example.png' });21await browser.close();22const { createInstance } = require('playwright-core/lib/server/browserType');23const browserType = createInstance('chromium');24const browser = await browserType.launch();25const context = await browser.newContext();26const page = await context.newPage();27await page.screenshot({ path: 'example.png' });28await browser.close();29const { createInstance } = require('playwright-core/lib/server/browserType');30const browserType = createInstance('chromium');31const browser = await browserType.launch();32const context = await browser.newContext();33const page = await context.newPage();34await page.screenshot({ path: 'example.png' });35await browser.close();36const { createInstance } = require('playwright-core/lib/server/browserType');
Using AI Code Generation
1const playwright = require('playwright');2(async () => {3 const browser = await playwright.chromium.createInstance({4 });5 const context = await browser.newContext();6 const page = await context.newPage();7 await page.screenshot({ path: 'example.png' });8 await browser.close();9})();
Using AI Code Generation
1const { PlaywrightInternalAPI } = require('playwright');2const browser = PlaywrightInternalAPI.createInstance('chromium');3(async () => {4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.screenshot({ path: 'example.png' });7 await browser.close();8})();
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.createInstance({4 });5 const context = await browser.newContext();6 const page = await context.newPage();7 await page.screenshot({ path: `example.png` });8 await browser.close();9})();10 ✓ sample.spec.js (1s)11 1 passed (2s)12 ✓ sample.spec.js (1s)13 1 passed (2s)14 ✓ sample.spec.js (1s)15 1 passed (2s)
Using AI Code Generation
1const { createInstance } = require('playwright-core/lib/server/browserType');2(async () => {3 const browser = await createInstance('chromium', {4 });5 const context = await browser.newContext();6 const page = await context.newPage();7 await page.screenshot({ path: 'example.png' });8 await browser.close();9})();
Using AI Code Generation
1const {createInstance} = require('@playwright/test/lib/server/playwright');2const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');3const {createInstance} = require('@playwright/test/lib/server/playwright');4const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');5const {createInstance} = require('@playwright/test/lib/server/playwright');6const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');7const {createInstance} = require('@playwright/test/lib/server/playwright');8const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');9const {createInstance} = require('@playwright/test/lib/server/playwright');10const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');11const {createInstance} = require('@playwright/test/lib/server/playwright');12const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');13const {createInstance} = require('@playwright/test/lib/server/playwright');14const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');15const {createInstance} = require('@playwright/test/lib/server/playwright');16const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');17const {createInstance} = require('@playwright/test/lib/server/playwright');18const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');19const {createInstance} = require('@playwright/test/lib/server/playwright');20const playwright = createInstance('/Users/xyz/playwright/playwright-cli/node_modules/playwright');21const {createInstance} = require('@playwright/test/lib/server/playwright');22const playwright = createInstance('/Users/xyz/playwright/play
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!