Best JavaScript code snippet using playwright-internal
permission_team_scheme_settings.test.jsx
Source:permission_team_scheme_settings.test.jsx
1// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.2// See LICENSE.txt for license information.3import React from 'react';4import {shallow} from 'enzyme';5import PermissionTeamSchemeSettings from 'components/admin_console/permission_schemes_settings/permission_team_scheme_settings/permission_team_scheme_settings.jsx';6describe('components/admin_console/permission_schemes_settings/permission_team_scheme_settings/permission_team_scheme_settings', () => {7 const defaultProps = {8 config: {9 EnableGuestAccounts: 'true',10 },11 license: {12 IsLicensed: 'true',13 CustomPermissionsSchemes: 'true',14 GuestAccountsPermissions: 'true',15 },16 location: {},17 schemeId: '',18 scheme: null,19 roles: {20 system_user: {21 permissions: [],22 },23 team_user: {24 permissions: [],25 },26 channel_user: {27 permissions: [],28 },29 system_admin: {30 permissions: [],31 },32 team_admin: {33 permissions: [],34 },35 channel_admin: {36 permissions: [],37 },38 team_guest: {39 permissions: [],40 },41 channel_guest: {42 permissions: [],43 },44 aaa: {45 permissions: [],46 },47 bbb: {48 permissions: [],49 },50 ccc: {51 permissions: [],52 },53 ddd: {54 permissions: [],55 },56 eee: {57 permissions: [],58 },59 fff: {60 permissions: [],61 },62 },63 teams: [64 ],65 actions: {66 loadRolesIfNeeded: jest.fn().mockReturnValue(Promise.resolve()),67 loadRole: jest.fn(),68 loadScheme: jest.fn().mockReturnValue(Promise.resolve({data: true})),69 loadSchemeTeams: jest.fn(),70 editRole: jest.fn(),71 patchScheme: jest.fn(),72 createScheme: jest.fn(),73 updateTeamScheme: jest.fn(),74 setNavigationBlocked: jest.fn(),75 },76 history: {77 push: jest.fn(),78 },79 };80 test('should match snapshot on new with default roles without permissions', (done) => {81 const wrapper = shallow(82 <PermissionTeamSchemeSettings {...defaultProps}/>,83 );84 defaultProps.actions.loadRolesIfNeeded().then(() => {85 expect(wrapper.instance().getStateRoles()).toMatchSnapshot();86 done();87 });88 });89 test('should match snapshot on new with default roles with permissions', (done) => {90 const roles = {91 system_guest: {92 permissions: ['create_post'],93 },94 team_guest: {95 permissions: ['invite_user'],96 },97 channel_guest: {98 permissions: ['add_reaction'],99 },100 system_user: {101 permissions: ['create_post'],102 },103 team_user: {104 permissions: ['invite_user'],105 },106 channel_user: {107 permissions: ['add_reaction'],108 },109 system_admin: {110 permissions: ['manage_system'],111 },112 team_admin: {113 permissions: ['add_user_to_team'],114 },115 channel_admin: {116 permissions: ['delete_post'],117 },118 };119 const wrapper = shallow(120 <PermissionTeamSchemeSettings121 {...defaultProps}122 roles={roles}123 />,124 );125 expect(wrapper).toMatchSnapshot();126 defaultProps.actions.loadRolesIfNeeded().then(() => {127 expect(wrapper.state()).toMatchSnapshot();128 done();129 });130 });131 test('should save each role on handleSubmit except system_admin role', async () => {132 const editRole = jest.fn().mockImplementation(() => Promise.resolve({data: {}}));133 const createScheme = jest.fn().mockImplementation(() => Promise.resolve({134 data: {135 id: '123',136 default_team_user_role: 'aaa',137 default_team_admin_role: 'bbb',138 default_channel_user_role: 'ccc',139 default_channel_admin_role: 'ddd',140 default_team_guest_role: 'eee',141 default_channel_guest_role: 'fff',142 },143 }));144 const updateTeamScheme = jest.fn().mockImplementation(() => Promise.resolve({}));145 const wrapper = shallow(146 <PermissionTeamSchemeSettings147 {...defaultProps}148 actions={{...defaultProps.actions, editRole, createScheme, updateTeamScheme}}149 />,150 );151 expect(wrapper).toMatchSnapshot();152 await wrapper.instance().handleSubmit();153 expect(editRole).toHaveBeenCalledTimes(6);154 });155 test('should show error if createScheme fails', async () => {156 const editRole = jest.fn().mockImplementation(() => Promise.resolve({}));157 const createScheme = jest.fn().mockImplementation(() => Promise.resolve({error: {message: 'test error'}}));158 const updateTeamScheme = jest.fn().mockImplementation(() => Promise.resolve({}));159 const wrapper = shallow(160 <PermissionTeamSchemeSettings161 {...defaultProps}162 actions={{...defaultProps.actions, editRole, createScheme, updateTeamScheme}}163 />,164 );165 await wrapper.instance().handleSubmit();166 expect(wrapper.state().serverError).toBe('test error');167 });168 test('should show error if editRole fails', async () => {169 const editRole = jest.fn().mockImplementation(() => Promise.resolve({error: {message: 'test error'}}));170 const createScheme = jest.fn().mockImplementation(() => Promise.resolve({171 data: {172 id: '123',173 default_team_user_role: 'aaa',174 default_team_admin_role: 'bbb',175 default_channel_user_role: 'ccc',176 default_channel_admin_role: 'ddd',177 default_team_guest_role: 'eee',178 default_channel_guest_role: 'fff',179 },180 }));181 const updateTeamScheme = jest.fn().mockImplementation(() => Promise.resolve({}));182 const wrapper = shallow(183 <PermissionTeamSchemeSettings184 {...defaultProps}185 actions={{...defaultProps.actions, editRole, createScheme, updateTeamScheme}}186 />,187 );188 await wrapper.instance().handleSubmit();189 expect(wrapper.state().serverError).toBe('test error');190 });191 test('should open and close correctly roles blocks', () => {192 const wrapper = shallow(193 <PermissionTeamSchemeSettings {...defaultProps}/>,194 );195 const instance = wrapper.instance();196 expect(wrapper.state().openRoles.guests).toBe(true);197 instance.toggleRole('guests');198 expect(wrapper.state().openRoles.guests).toBe(false);199 instance.toggleRole('guests');200 expect(wrapper.state().openRoles.guests).toBe(true);201 expect(wrapper.state().openRoles.all_users).toBe(true);202 instance.toggleRole('all_users');203 expect(wrapper.state().openRoles.all_users).toBe(false);204 instance.toggleRole('all_users');205 expect(wrapper.state().openRoles.all_users).toBe(true);206 expect(wrapper.state().openRoles.channel_admin).toBe(true);207 instance.toggleRole('channel_admin');208 expect(wrapper.state().openRoles.channel_admin).toBe(false);209 instance.toggleRole('channel_admin');210 expect(wrapper.state().openRoles.channel_admin).toBe(true);211 expect(wrapper.state().openRoles.team_admin).toBe(true);212 instance.toggleRole('team_admin');213 expect(wrapper.state().openRoles.team_admin).toBe(false);214 instance.toggleRole('team_admin');215 expect(wrapper.state().openRoles.team_admin).toBe(true);216 });217 test('should match snapshot on edit without permissions', (done) => {218 const props = {219 ...defaultProps,220 schemeId: 'xyz',221 scheme: {222 id: 'xxx',223 name: 'yyy',224 display_name: 'Test scheme',225 description: 'Test scheme description',226 default_team_user_role: 'aaa',227 default_team_admin_role: 'bbb',228 default_channel_user_role: 'ccc',229 default_channel_admin_role: 'ddd',230 default_team_guest_role: 'eee',231 default_channel_guest_role: 'fff',232 },233 };234 const wrapper = shallow(235 <PermissionTeamSchemeSettings {...props}/>,236 );237 expect(wrapper).toMatchSnapshot();238 defaultProps.actions.loadRolesIfNeeded().then(() => {239 expect(wrapper.instance().getStateRoles()).toMatchSnapshot();240 done();241 });242 });243 test('should match snapshot on edit with permissions', (done) => {244 const props = {245 ...defaultProps,246 config: {247 EnableGuestAccounts: 'false',248 },249 schemeId: 'xyz',250 scheme: {251 id: 'xxx',252 name: 'yyy',253 display_name: 'Test scheme',254 description: 'Test scheme description',255 default_team_user_role: 'aaa',256 default_team_admin_role: 'bbb',257 default_channel_user_role: 'ccc',258 default_channel_admin_role: 'ddd',259 default_team_guest_role: 'eee',260 default_channel_guest_role: 'fff',261 },262 roles: {263 aaa: {264 permissions: ['invite_user'],265 },266 bbb: {267 permissions: ['add_user_to_team'],268 },269 ccc: {270 permissions: ['add_reaction'],271 },272 ddd: {273 permissions: ['delete_post'],274 },275 eee: {276 permissions: ['edit_post'],277 },278 fff: {279 permissions: ['delete_post'],280 },281 },282 };283 const wrapper = shallow(284 <PermissionTeamSchemeSettings {...props}/>,285 );286 expect(wrapper).toMatchSnapshot();287 defaultProps.actions.loadRolesIfNeeded().then(() => {288 expect(wrapper.instance().getStateRoles()).toMatchSnapshot();289 done();290 });291 });292 test('should match snapshot on edit without guest permissions', (done) => {293 const props = {294 ...defaultProps,295 config: {296 EnableGuestAccounts: 'false',297 },298 schemeId: 'xyz',299 scheme: {300 id: 'xxx',301 name: 'yyy',302 display_name: 'Test scheme',303 description: 'Test scheme description',304 default_team_user_role: 'aaa',305 default_team_admin_role: 'bbb',306 default_channel_user_role: 'ccc',307 default_channel_admin_role: 'ddd',308 default_team_guest_role: 'eee',309 default_channel_guest_role: 'fff',310 },311 };312 const wrapper = shallow(313 <PermissionTeamSchemeSettings {...props}/>,314 );315 expect(wrapper).toMatchSnapshot();316 defaultProps.actions.loadRolesIfNeeded().then(() => {317 expect(wrapper.instance().getStateRoles()).toMatchSnapshot();318 done();319 });320 });321 test('should match snapshot on edit without license', (done) => {322 const props = {323 ...defaultProps,324 license: {325 IsLicensed: 'false',326 },327 schemeId: 'xyz',328 scheme: {329 id: 'xxx',330 name: 'yyy',331 display_name: 'Test scheme',332 description: 'Test scheme description',333 default_team_user_role: 'aaa',334 default_team_admin_role: 'bbb',335 default_channel_user_role: 'ccc',336 default_channel_admin_role: 'ddd',337 default_team_guest_role: 'eee',338 default_channel_guest_role: 'fff',339 },340 };341 const wrapper = shallow(342 <PermissionTeamSchemeSettings {...props}/>,343 );344 expect(wrapper).toMatchSnapshot();345 defaultProps.actions.loadRolesIfNeeded().then(() => {346 expect(wrapper.instance().getStateRoles()).toMatchSnapshot();347 done();348 });349 });...
TestSupplyChain.js
Source:TestSupplyChain.js
...14it('cannot create a Scheme with no name', async () => {15 let instance;16 try {17 instance = await SupplyChain.deployed();18 await instance.createScheme("", {from});19 assert.fail("The transaction should have thrown an error");20 } catch (e) {21 return true;22 }23});24it('can create a Scheme and emit correct event', async () => {25 const instance = await SupplyChain.deployed();26 const result = await instance.createScheme('myScheme');27 truffleAssert.eventEmitted(result, 'Created', (ev) => {28 const schemeId = parseInt(ev.schemeId.toString(10), 10);29 return schemeId > 030 })31});32it('can endorse a Scheme and emit correct event', async () => {33 const instance = await SupplyChain.deployed();34 await instance.createScheme('myScheme');35 const result = await instance.endorseScheme(1);36 truffleAssert.eventEmitted(result, 'Endorsed', (ev) => {37 const schemeId = parseInt(ev.schemeId.toString(10), 10);38 return schemeId === 139 })40});41it('Certifier can certify a Recipient and emit correct event', async () => {42 const instance = await SupplyChain.deployed();43 let result = await instance.createScheme('myScheme');44 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10)45 await instance.endorseScheme(schemeId);46 result = await instance.awardCertificate(1, recipient);47 truffleAssert.eventEmitted(result, 'Certified', (ev) => {48 const certId = parseInt(ev.certificateId.toString(10), 10);49 const certRecipient = ev.recipientId;50 return certId > 0 && certRecipient === recipient;51 });52});53it('Inspector can request access to a certificate from a Recipient', async () => {54 const instance = await SupplyChain.deployed();55 let result = await instance.createScheme('myScheme');56 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10)57 await instance.endorseScheme(schemeId);58 result = await instance.awardCertificate(schemeId, recipient);59 const certId = parseInt(result.logs[0].args["certificateId"].toString(10), 10);60 result = await instance.requestAccess(certId, {from: inspector});61 truffleAssert.eventEmitted(result, 'Requested', (ev) => {62 return ev.requestId > 063 });64});65it('Recipient can APPROVE access request by Inspector', async () => {66 const instance = await SupplyChain.deployed();67 let result = await instance.createScheme('myScheme');68 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10)69 await instance.endorseScheme(schemeId);70 result = await instance.awardCertificate(schemeId, recipient);71 const certId = parseInt(result.logs[0].args["certificateId"].toString(10), 10);72 result = await instance.requestAccess(certId, {from: inspector});73 const requestId = parseInt(result.logs[0].args["certificateId"].toString(10), 10);74 result = await instance.decideAccess(requestId, true);75 truffleAssert.eventEmitted(result, 'Approved', (ev) => {76 return ev.requestId > 077 });78});79it('Recipient can DENY access request by Inspector', async () => {80 const instance = await SupplyChain.deployed();81 let result = await instance.createScheme('myScheme');82 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10)83 await instance.endorseScheme(schemeId);84 result = await instance.awardCertificate(schemeId, recipient);85 const certId = parseInt(result.logs[0].args["certificateId"].toString(10), 10);86 result = await instance.requestAccess(certId, {from: inspector});87 const requestId = parseInt(result.logs[0].args["certificateId"].toString(10), 10);88 result = await instance.decideAccess(requestId, false);89 truffleAssert.eventEmitted(result, 'Denied', (ev) => {90 return ev.requestId > 091 });92});93it('Inspector can view a Certificate with an Approved Request', async () => {94 const instance = await SupplyChain.deployed();95 let result = await instance.createScheme('myScheme');96 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10)97 await instance.endorseScheme(schemeId);98 result = await instance.awardCertificate(schemeId, recipient);99 const certId = parseInt(result.logs[0].args["certificateId"].toString(10), 10);100 result = await instance.requestAccess(certId, {from: inspector});101 const requestId = parseInt(result.logs[0].args["requestId"].toString(10), 10);102 await instance.decideAccess(requestId, true);103 result = await instance.viewCertificate(requestId, {from: inspector});104 truffleAssert.eventEmitted(result, 'Viewed', (ev) => {105 return ev.requestId > 0106 });107});108it('Certifier can revoke a certificate from a Recipient that they awarded and emit correct event', async () => {109 const instance = await SupplyChain.deployed();110 let result = await instance.createScheme('myScheme');111 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10);112 await instance.endorseScheme(schemeId);113 await instance.awardCertificate(1, recipient);114 result = await instance.revokeCertificate(1);115 truffleAssert.eventEmitted(result, 'Revoked', (ev) => {116 const certId = parseInt(ev.certificateId.toString(10), 10);117 return certId > 0;118 });119});120it('Certifier can invalidate a scheme that they created and emit correct event', async () => {121 const instance = await SupplyChain.deployed();122 let result = await instance.createScheme('myScheme');123 const schemeId = parseInt(result.logs[0].args["0"].toString(10), 10);124 await instance.endorseScheme(schemeId);125 result = await instance.invalidateScheme(schemeId);126 truffleAssert.eventEmitted(result, 'Invalidated', (ev) => {127 const certId = parseInt(ev.schemeId.toString(10), 10);128 return certId > 0;129 });...
main.js
Source:main.js
...7document.body.className = "radial-grey";8var box1 = new BB.Color();9var box2 = box1.clone();10function setup(){11 box2.createScheme("monochromatic");12 box2.createScheme("analogous");13 box2.createScheme("complementary");14 box2.createScheme("splitcomplementary");15 box2.createScheme("triadic");16 box2.createScheme("tetradic");17 box2.createScheme("random");18}19function setup2(){20 box2.createScheme("monochromatic");21 box2.createScheme("analogous",{22 tint: [0.2]23 });24 box2.createScheme("complementary",{25 tint: [ 0.4, 0.8 ],26 shade:[ 0.3, 0.6 ]27 });28 box2.createScheme("splitcomplementary");29 box2.createScheme("triadic",{30 tint: [0.4],31 shade:[0.3]32 });33 box2.createScheme("tetradic");34 box2.createScheme("random",{35 hue: box2.h36 });37}38function draw(){39 ctx.clearRect(0,0,canvas.width,canvas.height);40 ctx.fillStyle = box1.rgba;41 ctx.fillRect( 20, 20, 100, 485 ); 42 ctx.fillStyle = box2.rgba;43 ctx.fillRect( 130, 20, 265, 100 ); 44 var scheme, i, c = 0;45 for ( scheme in box2.schemes ) {46 for ( i = 0; i < box2.schemes[scheme].length; i++) {47 ctx.fillStyle = box2.schemes[scheme][i].rgb;48 ctx.fillRect( 130+(i*55),130+(c*55), 45, 45 );...
schemePunk.js
Source:schemePunk.js
...40 const schemePunk = new SchemePunk(scheme);41 expect(schemePunk).toBeInstanceOf(SchemePunk);42 expect(schemePunk.templateObject).toEqual({test: 'test'});43 const dataObject = {originalScheme: data, activeScheme: {differentAttribute: null}, newScheme: {differentAttribute: null}};44 expect(schemePunk.constructor.createScheme(dataObject)).toEqual({45 activeScheme: {46 differentAttribute: null47 },48 newScheme: {49 differentAttribute: null50 },51 originalScheme: {52 test: 'testValue'53 }54 });55 expect(schemePunk.constructor.createScheme()).toEqual({56 activeScheme: null,57 newScheme: null,58 originalScheme: null59 });60 });61});62describe('Scheme Runner throws', () => {63 test('Bad source throws', async () => {64 expect.assertions(2);65 const schemePunk = new SchemePunk({});66 try {67 await schemePunk.enhance();68 }69 catch (err) {70 expect(err).toBeInstanceOf(SchemePunkErrors);71 expect(err.message).toBe("SchemePunk Source failed: Cannot read property 'plugin' of undefined");72 }73 });74 test('Transform error will throw', async () => {75 expect.assertions(2);76 const dataObject = {originalScheme: data, activeScheme: {differentAttribute: null}, newScheme: {differentAttribute: null}};77 const tmpScheme = {...scheme};78 delete tmpScheme.transform;79 const schemePunk = new SchemePunk(tmpScheme);80 const dataImp = schemePunk.constructor.createScheme(dataObject);81 try {82 await schemePunk.enhance(dataImp);83 }84 catch (err) {85 expect(err).toBeInstanceOf(SchemePunkErrors);86 expect(err.message).toBe("SchemePunk Transform failed: Cannot read property 'plugin' of undefined");87 }88 });89 test('Destinationerror will throw', async () => {90 expect.assertions(2);91 const dataObject = {originalScheme: data, activeScheme: {differentAttribute: null}, newScheme: {differentAttribute: null}};92 const tmpScheme = {...scheme};93 delete tmpScheme.destination;94 const schemePunk = new SchemePunk(tmpScheme);95 const dataImp = schemePunk.constructor.createScheme(dataObject);96 try {97 await schemePunk.enhance(dataImp);98 }99 catch (err) {100 expect(err).toBeInstanceOf(SchemePunkErrors);101 expect(err.message).toBe("SchemePunk Destination failed: Cannot read property 'plugin' of undefined");102 }103 });...
schemes.js
Source:schemes.js
...7 yield generate(color, start + i * step);8 }9}10exports.generateScheme = generateScheme;11function createScheme(color, keys, generate, options) {12 const genOptions = Object.assign(Object.assign({}, options), { length: keys.length });13 const result = {};14 let i = 0;15 for (const genColor of generateScheme(color, generate, genOptions)) {16 result[keys[i]] = genColor;17 i += 1;18 }19 return result;20}21exports.createScheme = createScheme;22function createLightShadeScheme(color, options) {23 return createScheme(color, ['normal', 'light', 'lighter', 'lightest'], colors_1.lighten, options);24}25exports.createLightShadeScheme = createLightShadeScheme;26function createDarkShadeScheme(color, options) {27 return createScheme(color, ['normal', 'dark', 'darker', 'darkest'], colors_1.lighten, options);28}29exports.createDarkShadeScheme = createDarkShadeScheme;30function createShadeScheme(color, options) {31 return Object.assign(Object.assign({}, createLightShadeScheme(color, options)), createDarkShadeScheme(color, options));32}33exports.createShadeScheme = createShadeScheme;34function createComplementaryScheme(color) {35 // TODO: Use HSL scales for 18036 return createScheme(color, ['primary', 'secondary'], colors_1.complement, { step: 180 });37}38exports.createComplementaryScheme = createComplementaryScheme;39function createAnalogousComplementaryScheme(color) {40 // TODO: Use HSL scales for -30 and 3041 return createScheme(color, ['tertiary', 'primary', 'secondary'], colors_1.complement, { start: -30, step: 30 });42}43exports.createAnalogousComplementaryScheme = createAnalogousComplementaryScheme;44function createSplitComplementaryScheme(color) {45 // TODO: Use HSL scales for -150 and 15046 return createScheme(color, ['tertiary', 'primary', 'secondary'], colors_1.complement, { start: -150, step: 150 });47}48exports.createSplitComplementaryScheme = createSplitComplementaryScheme;49function createTriadicComplementaryScheme(color) {50 // TODO: Use HSL scales for -120 and 12051 return createScheme(color, ['tertiary', 'primary', 'secondary'], colors_1.complement, { start: -120, step: 120 });52}53exports.createTriadicComplementaryScheme = createTriadicComplementaryScheme;54function createSquareComplementaryScheme(color) {55 // TODO: Use HSL scales for 9056 return createScheme(color, ['primary', 'secondary', 'tertiary', 'quartenary'], colors_1.complement, { step: 90 });57}58exports.createSquareComplementaryScheme = createSquareComplementaryScheme;59function createTetradicComplementaryScheme(color) {60 // TODO: Use HSL scales61 return {62 primary: color,63 secondary: colors_1.complement(color, 120),64 tertiary: colors_1.complement(color, 180),65 quartenary: colors_1.complement(color, -60),66 };67}...
bizExports.js
Source:bizExports.js
1"use strict";2function __export(m) {3 for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];4}5Object.defineProperty(exports, "__esModule", {value: true});6__export(require("./BizAction"));7__export(require("./schemes/index"));8__export(require("./Seed"));9var reducer_1 = require("./reducer");10exports.reducer = reducer_1.bizReducer;11var schemes_1 = require("./schemes/schemes");12exports.schemes = schemes_1.default;13var validation_1 = require("./schemes/validation");14exports.validation = validation_1.default;15exports.createSpec = validation_1.createSpec;16var valueTypes_1 = require("./schemes/valueTypes");17exports.valueTypes = valueTypes_1.default;18var pluralize_1 = require("./pluralize");19exports.pluralize = pluralize_1.default;20var entitySelector_1 = require("./schemes/entitySelector");21exports.getNextId = entitySelector_1.getNextId;22__export(require("./schemes/EntityScheme"));23__export(require("./sel"));24__export(require("./BizState"));25var createScheme_1 = require("./createScheme");26exports.commonProperties = createScheme_1.commonProperties;27var createScheme_2 = require("./createScheme");...
schemedetails.js
Source:schemedetails.js
1const { schemedetails } = require("../models");2const getSchemeDetails = async (req, res) => {3 try {4 const getSchemeDetails = await schemedetails.findAll();5 return res.status(200).json({ sucess: "Data is here!", getSchemeDetails });6 } catch (error) {7 return res.status(500).send(error.message);8 }9};10const createScheme = async (req, res) => {11 try {12 const { scheme_name } = req.body;13 const oldscheme = await User.findOne({14 where: {15 [Op.or]: [{ scheme_name: scheme_name }],16 },17 });18 if (oldscheme) {19 return res20 .status(409)21 .json({ details: "Scheme Already Exist. Choose Different Name!" });22 } else {23 await schemedetails.create(req.body);24 return res.status(201).json({ status: "Scheme Created Sucessfully!" });25 }26 } catch (error) {27 return res.status(500).json({ error: error.message });28 }29};...
Routes.js
Source:Routes.js
1import { Switch, Route, Link } from 'react-router-dom';2import Home from "./Pages/Home/Home";3import CreateScheme from './Pages/createScheme/createScheme';4import PopularThemes from "./Pages/PopularThemes/PopularThemes"5const Routes = () => {6 return (7 <Switch>8 <Route path="/create-scheme">9 <CreateScheme></CreateScheme>10 </Route>11 <Route path="/popular">12 <PopularThemes></PopularThemes>13 </Route>14 <Route path="/">15 <Home></Home>16 </Route>17 <Route path="*">18 <p>page not found</p>19 </Route>20 </Switch>21 );22};...
Using AI Code Generation
1const { createScheme } = require('playwright-core/lib/server/schemeRegistry');2createScheme('test', (request, response) => {3 response.statusCode = 200;4 response.setHeader('Content-Type', 'text/html');5 response.end('<html><head></head><body>Hello World!</body></html>');6});7const { createServer } = require('playwright-core/lib/server/server');8const server = await createServer('test', 0);9server.setHandler(() => {});10server.close();
Using AI Code Generation
1const { createScheme } = require('playwright');2const scheme = createScheme('playwright');3const scheme = createScheme('webkit');4const scheme = createScheme('chromium');5const scheme = createScheme('firefox');6### `createScheme(browserType)`7#### `Scheme.registerDomain(domainName, domainImpl)`8#### `Scheme.registerCommand(domainName, commandName, commandImpl)`9#### `Scheme.registerEvent(domainName, eventName, eventImpl)`10#### `Scheme.registerType(typeName, typeImpl)`
Using AI Code Generation
1const { createScheme } = require('playwright/lib/server/schemeHandler');2const { createServer } = require('playwright/lib/server/webServer');3const { createWebSocketServer } = require('playwright/lib/server/webSocketServer');4const { createWebSocketTransport } = require('playwright/lib/server/webSocketTransport');5const { createPlaywright } = require('playwright/lib/server/browserServer');6const { createBrowserServer } = require('playwright/lib/server/browserServer');7const { createBrowserContext } = require('playwright/lib/server/browserContext');8const { createBrowser } = require('playwright/lib/server/browser');9const { createPage } = require('playwright/lib/server/page');10const { createFrame } = require('playwright/lib/server/frame');11const { createDomWorld } = require('playwright/lib/server/domWorld');12const { createVideo } = require('playwright/lib/server/video');13const { createTracing } = require('playwright/lib/server/tracing');14const { createConsoleMessage } = require('playwright/lib/server/consoleMessage');15const { createDownload } = require('playwright/lib/server/download');16const { createDialog } = require('playwright/lib/server/dialog');17const { createFileChooser } = require('playwright/lib/server/fileChooser');18const { createWorker } = require('playwright/lib/server/worker');
Using AI Code Generation
1const { createScheme } = require('playwright/lib/server/scheme');2const scheme = createScheme('test', [3 { name: 'hello', params: [{ name: 'msg', type: 'string' }] },4]);5scheme.on('hello', (msg) => {6 console.log(msg);7});8const { createServer } = require('playwright/lib/server/server');9const server = createServer(scheme);10server.listen(0);11const { connectOverCDP } = require('playwright/lib/server/cdp');12await connection.send('test.hello', { msg: 'Hello, World!' });13await connection.close();14### createScheme(name, commands)15#### scheme.on(name, handler)16#### scheme.emit(name, params)17### createServer(scheme)18#### server.listen(port)19#### server.close()20### connectOverCDP(url)
Using AI Code Generation
1const { createScheme } = require('playwright-core/lib/server/supplements/recorder/recorderSupplement');2const scheme = createScheme();3const { createScheme } = require('playwright-core/lib/server/supplements/recorder/recorderSupplement');4const scheme = createScheme();5const { chromium } = require('playwright-core');6const { Recorder } = require('playwright-recorder');7const path = require('path');8(async () => {9 const browser = await chromium.launch({ headless: false });10 const page = await browser.newPage();11 const recorder = new Recorder(page, scheme, {12 outputDir: path.join(__dirname, 'output'),13 });14 await recorder.start();15 await recorder.stop();16 await browser.close();17})();18- `outputDir` - Directory where the files will be saved. Default: `process.cwd()`19- `waitForFunction` - The function to wait for before recording. Default: `() => !document.querySelector('.loading')`
Using AI Code Generation
1const { createScheme } = require('playwright-core/lib/server/scheme');2const scheme = createScheme();3scheme.register('test', () => {4 return {5 async handle(request) {6 return {7 headers: { 'Content-Type': 'text/html' },8 };9 }10 };11});12scheme.register('test2', () => {13 return {14 async handle(request) {15 return {16 headers: { 'Content-Type': 'text/html' },17 };18 }19 };20});21const { chromium } = require('playwright-core');22(async () => {23 const browser = await chromium.launch({24 });25 const context = await browser.newContext({26 });27 const page = await context.newPage();28 await page.screenshot({ path: 'test2.png' });29 await page.screenshot({ path: 'test.png' });30 await browser.close();31})();32![Result](./test.png)33![Result](./test2.png)
Using AI Code Generation
1const { createScheme } = require('playwright/lib/server/supplements/utils/scheme-utils');2const scheme = createScheme('test');3scheme.registerAction('testAction', async ({ browserName }) => {4 return browserName;5});6scheme.registerAction('testAction2', async ({ browserName }) => {7 return browserName;8});9module.exports = scheme;10const { registerScheme } = require('playwright/lib/server/supplements/utils/scheme-utils');11const scheme = require('./scheme');12registerScheme('test', scheme);13const { test } = require('@playwright/test');14test('test', async ({ page }) => {15 const result = await page.evaluate(async () => {16 const browserName = await window['test:testAction']();17 return browserName;18 });19 expect(result).toBe('chromium');20});21- **Playwright Test** - [GitHub](
Using AI Code Generation
1const { createScheme } = require('@playwright/test');2const scheme = createScheme('test');3const page = await scheme.newPage();4await page.screenshot({ path: 'example.png' });5await page.close();6const { createScheme } = require('@playwright/test');7const scheme = createScheme('test');8const context = await scheme.newContext();9const page = await context.newPage();10await page.screenshot({ path: 'example.png' });11await page.close();12await context.close();13const { createScheme } = require('@playwright/test');14const scheme = createScheme('test');15const browser = await scheme.launch();16const context = await browser.newContext();17const page = await context.newPage();18await page.screenshot({ path: 'example.png' });19await page.close();20await context.close();21await browser.close();22const { createScheme } = require('@playwright/test');23const scheme = createScheme('test');24const browser = await scheme.launch();25const context = await browser.newContext();26const page = await context.newPage();27await page.screenshot({ path: 'example.png' });28await page.close();29await context.close();30await browser.close();31const { createScheme } = require('@playwright/test');32const scheme = createScheme('test');33const browser = await scheme.launch();34const context = await browser.newContext();35const page = await context.newPage();36await page.screenshot({ path: 'example.png' });37await page.close();
Using AI Code Generation
1const { createScheme } = require('playwright-core/lib/server/schemeRegistry');2createScheme('customScheme', {3 async init() {4 },5 async connect() {6 },7 async serveRequest(context, request) {8 },9 async dispose() {10 },11});12### `createScheme(name, scheme)`13[Apache 2.0](LICENSE.md)
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!!