Best JavaScript code snippet using playwright-internal
CMDashboardChartConfigurationFormSpec.js
Source:CMDashboardChartConfigurationFormSpec.js
...54 });55 it('is able to enable the visible fields', function() {56 view.enableFields();57 // only the fields that are always shown58 expect(view.nameField).toBeEnabled();59 expectAllMutableFieldsAreEnabled();60 expectAllTheOutputFieldsAreNotEnabled();61 // show also some field that are hidden62 view.disableFields();63 view.showFieldsWithName(["maximum", "minimum", "steps"]);64 view.enableFields();65 expectAllMutableFieldsAreEnabled();66 expect(view.maximumField).toBeEnabled();67 expect(view.minimumField).toBeEnabled();68 expect(view.stepsField).toBeEnabled();69 expect(view.fgColorField).not.toBeEnabled();70 expect(view.bgColorField).not.toBeEnabled();71 expect(view.singleSerieField).not.toBeEnabled();72 expect(view.labelField).not.toBeEnabled();73 expect(view.orientationField).not.toBeEnabled();74 expect(view.categoryAxesFieldSet.categoryAxesField).not.toBeEnabled();75 expect(view.categoryAxesFieldSet.categoryAxesLabel).not.toBeEnabled();76 expect(view.valueAxesFieldSet.valueAxesFields).not.toBeEnabled();77 expect(view.valueAxesFieldSet.valueAxesLabel).not.toBeEnabled();78 // show all the remaining fields79 view.disableFields();80 view.showFieldsWithName(["fgcolor", "bgcolor", "singleSeriesField", "labelField", "legend", "categoryAxisField",81 "categoryAxisLabel", "valueAxisFields", "valueAxisLabel", "chartOrientation"]);82 view.enableFields();83 expectAllTheOutputFieldsAreEnabled();84 });85 it('is able to enable only the mutable fields', function() {86 view.enableFields(onlyMutable=true);87 expectAllMutableFieldsAreEnabled();88 expect(view.nameField).not.toBeEnabled();89 });90 it('is able to disable the fields', function() {91 view.enableFields();92 view.disableFields();93 94 expectAllTheFieldsAreDisabled();95 });96 it('disables the fields when hides them', function() {97 view.showFieldsWithName(["maximum", "minimum", "steps", "fgcolor", "bgcolor", "singleSeriesField", "labelField", "legend", "chartOrientation"]);98 view.enableFields();99 view.hideFieldsWithName(["maximum", "minimum", "steps", "fgcolor", "bgcolor", "singleSeriesField", "labelField", "legend", "chartOrientation"]);100 expectAllTheOutputFieldsAreNotEnabled();101 });102 it('enable the fields when shows them only if the form is enabled', function() {103 view.enableFields();104 view.showFieldsWithName(["maximum", "minimum", "steps", "fgcolor",105 "bgcolor", "singleSeriesField", "labelField", "legend",106 "categoryAxisField", "categoryAxisLabel", "valueAxisFields", "valueAxisLabel", "chartOrientation"]);107 expectAllTheOutputFieldsAreEnabled();108 view.hideFieldsWithName(["maximum", "minimum", "steps", "fgcolor",109 "bgcolor", "singleSeriesField", "labelField", "legend",110 "categoryAxisField", "categoryAxisLabel", "valueAxisFields", "valueAxisLabel", "chartOrientation"]);111 view.disableFields();112 view.showFieldsWithName(["maximum", "minimum", "steps", "fgcolor",113 "bgcolor", "singleSerieField", "labelField", "legend",114 "categoryAxisField", "categoryAxisLabel", "valueAxisFields", "valueAxisLabel", "chartOrientation"]);115 expectAllTheOutputFieldsAreNotEnabled();116 });117 it('is able to fill the fields', function() {118 var data = {119 name: "Foo",120 description: "Bar",121 active: true,122 autoLoad: true,123 dataSourceName: "cm_datasource_1",124 type: "PIE",125 maximum: 100,126 minimum: 1,127 steps: 20,128 fgcolor: "#FFFFFF",129 bgcolor: "#FFFFFF"130 };131 view.fillFieldsWith(data);132 expect(view.nameField.getValue()).toEqual(data.name);133 expect(view.descriptionArea.getValue()).toEqual(data.description);134 expect(view.activeCheck.getValue()).toEqual(data.active);135 expect(view.autoLoadCheck.getValue()).toEqual(data.autoLoad);136 expect(view.dataSourcePanel.dataSourceCombo.getValue()).toEqual(data.dataSourceName);137 expect(view.typeField.getValue()).toEqual(data.type);138 expect(view.maximumField.getValue()).toEqual(data.maximum);139 expect(view.minimumField.getValue()).toEqual(data.minimum);140 expect(view.stepsField.getValue()).toEqual(data.steps);141 expect(view.fgColorField.getValue()).toEqual(data.fgcolor);142 expect(view.bgColorField.getValue()).toEqual(data.bgcolor);143 });144 it('is able to take the values from fields', function() {145 var data = {146 name: "Foo",147 description: "Bar",148 active: true,149 autoLoad: true,150 dataSourceName: "cm_datasource_1",151 dataSourceParameters: [],152 type: "pie",153 maximum: 100,154 minimum: 1,155 steps: 20,156 fgcolor: "#FFFFFF",157 bgcolor: "#FFFFFF",158 legend: true,159 singleSeriesField : null,160 labelField: null,161 chartOrientation: "vertical",162 categoryAxisField: null,163 categoryAxisLabel: 'Foo',164 valueAxisFields: [],165 valueAxisLabel: 'Bar'166 };167 view.fillFieldsWith(data);168 var out = view.getFieldsValue();169 expect(out.name).toEqual(data.name);170 expect(out.description).toEqual(data.description);171 expect(out.active).toEqual(data.active);172 expect(out.autoLoad).toEqual(data.autoLoad);173 expect(out.dataSourceName).toEqual(data.dataSourceName);174 expect(out.type).toEqual(data.type);175 expect(out.maximum).toEqual(data.maximum);176 expect(out.minimum).toEqual(data.minimum);177 expect(out.steps).toEqual(data.steps);178 expect(out.fgcolor).toEqual(data.fgcolor);179 expect(out.bgcolor).toEqual(data.bgcolor);180 expect(out.legend).toEqual(data.legend);181 expect(out.singleSeriesField).toEqual(data.singleSeriesField);182 expect(out.labelField).toEqual(data.labelField);183 expect(out.chartOrientation).toEqual(data.chartOrientation);184 expect(out.categoryAxisField).toEqual(data.categoryAxisField);185 expect(out.categoryAxisLabel).toEqual(data.categoryAxisLabel);186 expect(out.valueAxisFields).toEqual(data.valueAxisFields);187 expect(out.valueAxisLabel).toEqual(data.valueAxisLabel);188 expect(out.dataSourceParameters).toEqual(data.dataSourceParameters);189 });190 it('is able to reset the values of fields', function() {191 var data = {192 name: "Foo",193 description: "Bar",194 active: true,195 autoLoad: true,196 dataSourceName: "cm_datasource_1",197 type: "PIE",198 maximum: 100,199 minimum: 1,200 steps: 20,201 fgcolor: "#FFFFFF",202 bgcolor: "#FFFFFF"203 };204 view.fillFieldsWith(data);205 view.cleanFields();206 expectAllTheFieldsAreEmpty();207 });208 it('starts with the type specific fields hidden ', function() {209 expectSpecificFieldsHidden();210 expect(view.categoryAxesFieldSet).toBeHidden();211 expect(view.valueAxesFieldSet).toBeHidden();212 });213 it('is able to hide fields by name', function() {214 expect(view.nameField).not.toBeHidden();215 expect(view.descriptionArea).not.toBeHidden();216 expect(view.activeCheck).not.toBeHidden();217 expect(view.dataSourcePanel.dataSourceCombo).not.toBeHidden();218 view.hideFieldsWithName("name");219 view.hideFieldsWithName(["description", "active"]);220 expect(view.nameField).toBeHidden();221 expect(view.descriptionArea).toBeHidden();222 expect(view.activeCheck).toBeHidden();223 expect(view.dataSourcePanel.dataSourceCombo).not.toBeHidden();224 });225 it ('is able to hide the outPutConfigurationItem', function() {226 view.showFieldsWithName(["minimum", "maximum"]);227 view.hideOutputFields();228 expectSpecificFieldsHidden();229 });230 it ('is able to show fields by name', function () {231 view.hideFieldsWithName(["description", "active", "minimum"]);232 view.showFieldsWithName(["description", "active", "minimum"]);233 expect(view.nameField).not.toBeHidden();234 expect(view.descriptionArea).not.toBeHidden();235 expect(view.activeCheck).not.toBeHidden();236 expect(view.minimumField).not.toBeHidden();237 expect(view.stepsField).toBeHidden();238 });239 it ('is able to load the data for singleSerieField', function() {240 var availableFields = [['foo'],['bar']];241 var reset = spyOn(view.singleSerieField, "reset");242 expect(view.singleSerieField.store.data.length).toBe(0);243 view.setSingleSerieFieldAvailableData(availableFields);244 expect(view.singleSerieField.store.data.length).toBe(2);245 expect(reset).toHaveBeenCalled();246 });247 it ('is able to load the data for labelField', function() {248 var availableFields = [['foo'],['bar']];249 var reset = spyOn(view.labelField, "reset");250 expect(view.labelField.store.data.length).toBe(0);251 view.setLabelFieldAvailableData(availableFields);252 expect(view.labelField.store.data.length).toBe(2);253 expect(reset).toHaveBeenCalled();254 });255 // axes fieldSets256 it ('is able to show the axes fieldsets', function() {257 view.showAxesFieldSets();258 expect(view.categoryAxesFieldSet).not.toBeHidden();259 expect(view.valueAxesFieldSet).not.toBeHidden();260 });261 it ('is able to hide the axes fieldsets', function() {262 view.showAxesFieldSets();263 view.hideAxesFieldSets();264 expect(view.categoryAxesFieldSet).toBeHidden();265 expect(view.valueAxesFieldSet).toBeHidden();266 });267 it ('is able to set the available data for the category axes', function() {268 var field = view.categoryAxesFieldSet.categoryAxesField,269 availableFields = [['foo'],['bar']],270 reset = spyOn(field, "reset");271 expect(field.store.data.length).toBe(0);272 view.setCategoryAxesAvailableData(availableFields);273 expect(field.store.data.length).toBe(2);274 expect(reset).toHaveBeenCalled();275 });276 it ('is able to set the available data for the value axes', function() {277 var field = view.valueAxesFieldSet.valueAxesFields,278 availableFields = [['foo'],['bar']],279 reset = spyOn(field, "reset");280 expect(field.store.data.length).toBe(0);281 view.setValueAxesAvailableData(availableFields);282 expect(field.store.data.length).toBe(2);283 expect(reset).toHaveBeenCalled();284 });285 // delegate286 it('throw exception if pass to setDelegate a non conform object', function() {287 delegate = new Object();288 assertException("The view must throw exception for non conform object on setDelegate",289 function() {290 view.setDelegate(delegate);291 });292 });293 it('is able to set the delegate', function() {294 expect(view.delegate).toBeUndefined();295 view.setDelegate(delegate);296 expect(view.delegate).toEqual(delegate);297 });298 it('call the delegate when change the type of chart', function() {299 var onTypeChanged = spyOn(delegate, "onTypeChanged");300 view.setDelegate(delegate);301 view.fillFieldsWith({302 type: "gauge"303 });304 expect(onTypeChanged).toHaveBeenCalledWith("gauge");305 onTypeChanged.reset();306 // when select a item from the combo307 // it pass as value a model object.308 // I want only the value field309 var record = view.typeField.store.first();310 var value = record.get("value");311 view.typeField.select(record);312 expect(onTypeChanged).toHaveBeenCalledWith(value);313 // call also for undefined314 onTypeChanged.reset();315 view.typeField.setValue(undefined);316 expect(onTypeChanged).toHaveBeenCalledWith(undefined);317 });318 it('call the delegate when change the data source of chart', function() {319 var onDataSourceChanged = spyOn(delegate, "onDataSourceChanged");320 view.setDelegate(delegate);321 view.fillFieldsWith({322 dataSourceName: "cm_datasource_1"323 });324 expect(onDataSourceChanged).toHaveBeenCalled();325 var args = onDataSourceChanged.argsForCall[0];326 expect(args[0]).toBe("cm_datasource_1");327 });328 });329 function expectSpecificFieldsHidden() {330 expect(view.showLegend).toBeHidden();331 expect(view.maximumField).toBeHidden();332 expect(view.minimumField).toBeHidden();333 expect(view.stepsField).toBeHidden();334 expect(view.fgColorField).toBeHidden();335 expect(view.bgColorField).toBeHidden();336 expect(view.singleSerieField).toBeHidden();337 expect(view.labelField).toBeHidden();338 expect(view.orientationField).toBeHidden();339 // category axes340 expect(view.categoryAxesFieldSet.categoryAxesField).toBeHidden();341 expect(view.categoryAxesFieldSet.categoryAxesLabel).toBeHidden();342 // value axes343 expect(view.valueAxesFieldSet.valueAxesFields).toBeHidden();344 expect(view.valueAxesFieldSet.valueAxesLabel).toBeHidden();345 };346 function expectAllMutableFieldsAreEnabled() {347 expect(view.descriptionArea).toBeEnabled();348 expect(view.activeCheck).toBeEnabled();349 expect(view.autoLoadCheck).toBeEnabled();350 expect(view.dataSourcePanel.dataSourceCombo).toBeEnabled();351 expect(view.typeField).toBeEnabled();352 }353 function expectAllTheOutputFieldsAreEnabled() {354 expect(view.showLegend).toBeEnabled();355 expect(view.maximumField).toBeEnabled();356 expect(view.minimumField).toBeEnabled();357 expect(view.stepsField).toBeEnabled();358 expect(view.fgColorField).toBeEnabled();359 expect(view.bgColorField).toBeEnabled();360 expect(view.singleSerieField).toBeEnabled();361 expect(view.labelField).toBeEnabled();362 expect(view.orientationField).toBeEnabled();363 // category axes364 expect(view.categoryAxesFieldSet.categoryAxesField).toBeEnabled();365 expect(view.categoryAxesFieldSet.categoryAxesLabel).toBeEnabled();366 // value axes367 expect(view.valueAxesFieldSet.valueAxesFields).toBeEnabled();368 expect(view.valueAxesFieldSet.valueAxesLabel).toBeEnabled();369 }370 function expectAllTheOutputFieldsAreNotEnabled() {371 expect(view.showLegend).not.toBeEnabled();372 expect(view.maximumField).not.toBeEnabled();373 expect(view.minimumField).not.toBeEnabled();374 expect(view.stepsField).not.toBeEnabled();375 expect(view.fgColorField).not.toBeEnabled();376 expect(view.bgColorField).not.toBeEnabled();377 expect(view.singleSerieField).not.toBeEnabled();378 expect(view.labelField).not.toBeEnabled();379 expect(view.orientationField).not.toBeEnabled();380 // category axes381 expect(view.categoryAxesFieldSet.categoryAxesField).not.toBeEnabled();382 expect(view.categoryAxesFieldSet.categoryAxesLabel).not.toBeEnabled();383 // value axes384 expect(view.valueAxesFieldSet.valueAxesFields).not.toBeEnabled();385 expect(view.valueAxesFieldSet.valueAxesLabel).not.toBeEnabled();386 }387 function expectAllTheFieldsAreDisabled() {388 expect(view.nameField).not.toBeEnabled();389 expect(view.descriptionArea).not.toBeEnabled();390 expect(view.activeCheck).not.toBeEnabled();391 expect(view.autoLoadCheck).not.toBeEnabled();392 expect(view.dataSourcePanel.dataSourceCombo).not.toBeEnabled();393 expect(view.typeField).not.toBeEnabled();394 expectAllTheOutputFieldsAreNotEnabled();395 }396 function expectAllTheFieldsAreEmpty() {397 expect(view.nameField.getValue()).toEqual("");398 expect(view.descriptionArea.getValue()).toEqual("");399 expect(view.activeCheck.getValue()).toEqual(false);400 expect(view.autoLoadCheck.getValue()).toEqual(false);401 expect(view.dataSourcePanel.dataSourceCombo.getValue()).toEqual(null);402 expect(view.typeField.getValue()).toEqual(null);403 expect(view.maximumField.getValue()).toEqual(null);404 expect(view.minimumField.getValue()).toEqual(null);405 expect(view.stepsField.getValue()).toEqual(null);406 expect(view.fgColorField.getValue()).toEqual(undefined);407 expect(view.bgColorField.getValue()).toEqual(undefined);...
User-test.js
Source:User-test.js
...92 const { getByTestId, getByTitle, getByText, baseElement } = render(<User />);93 let testElement = null;94 test(`renders User name`, () => {95 testElement = getByTestId(`user-name`);96 expect(testElement).toBeEnabled();97 });98 test(`renders User first name`, () => {99 testElement = getByTestId(`user-first`);100 expect(testElement).toBeEnabled();101 });102 test(`renders User last name`, () => {103 testElement = getByTestId(`user-last`);104 expect(testElement).toBeEnabled();105 });106 test(`renders User email`, () => {107 testElement = getByTestId(`user-email`);108 expect(testElement).toBeEnabled();109 });110 // TODO: Figure out how to test to verify111 // this item is _not_ displayed without112 // crashing the test -.-113 test(`renders User phone number`, () => {114 testElement = getByTestId(`user-phone`);115 expect(testElement).toBeEnabled();116 });117 // TODO: Figure out how to test this in a118 // way that doesn't break the test119 // test(`does not render User contact preferences`, () => {120 // testElement = getByText(/\*/);121 // expect(testElement).toBeUndefined();122 // });123 test(`renders User entry permissions`, () => {124 testElement = getByTestId(`user-entry`);125 expect(testElement).toBeEnabled();126 });127 // TODO: figure out a method to test this128 // that doesn't break the test129 test.skip(`does not render User note`, () => {130 testElement = getByTestId(`user-note`);131 expect(testElement).toBeUndefined();132 });133 test(`renders Edit Button`, () => {134 testElement = getByTestId(`edit-button`);135 expect(testElement).toBeEnabled();136 });137 /**138 test(``, () => {139 expect(testElement).toBeEnabled();140 });141 */142 });143 // TODO: figure out how to implement query selectors to find144 // relevant properties & values for validation tests145 describe(`created with default values in edit_mode`, () => {146 const { getByPlaceholderText, getByTestId, getByTitle, getByText, baseElement } = render(<User edit_mode/>);147 let testElement = null;148 test(`has the placeholder first name`, () => {149 testElement = getByPlaceholderText(`First Name`);150 expect(testElement).toBeEnabled();151 });152 test(`has the placeholder last name`, () => {153 testElement = getByPlaceholderText(`Last Name`);154 expect(testElement).toBeEnabled();155 });156 test(`has the placeholder email address`, () => {157 testElement = getByPlaceholderText(`your.email@server.com`);158 expect(testElement).toBeEnabled();159 });160 test(`has the default phone number`, () => {161 testElement = getByPlaceholderText(`###-###-####`);162 expect(testElement).toBeEnabled();163 });164 // TODO: figure out why this test is not working165 // the RCTPicker is not rendering the testId in166 // the render()???167 test.skip(`has the default contact preference`, () => {168 testElement = getByTestId(`user-contact`);169 expect(testElement).toBeEnabled();170 });171 test.skip(`has the default entry permission`, () => {172 testElement = getByTestId(`user-entry-w`);173 expect(testElement).toBeEnabled();174 });175 // TODO: figure out how to test this value176 // this isn't rendered and can't be tested this way177 // need an accessor somehow....178 test.skip(`has the default user type`, () => {179 testElement = getByPlaceholderText(CONSTANTS.USER_TYPE.RES);180 expect(testElement).toBeEnabled();181 });182 // TODO: why is this also having problems?183 // it shows up in the snapshot, and the error184 // message, so what is going on?185 test(`has the default user note`, () => {186 testElement = getByPlaceholderText(`Enter note here.`);187 expect(testElement).toBeEnabled();188 });189 // TODO: figure out how to test this190 // this isn't rendered and can't be tested this way191 // need an accessor somehow....192 test.skip(`has no tickets`, () => {193 // expect(tree.props).toHaveProperty(tickets);194 expect(tree.props.tickets).toBeUndefined();195 });196 testElement = getByTestId(`update-button`);197 test(`has an Update Button`, () => {198 expect(testElement).toBeEnabled();199 });200 // TODO: Figure out why getBy are throwing declaration exceptions instead of201 // returning 'undefined' when target is not found202 // testElement = getByTestId(`create-button`);203 // test(`does not have a Create Account Button`, () => {204 // expect(testElement).toBeUndefined();205 // });206 testElement = getByTestId(`reset-button`);207 test(`has a Reset Button`, () => {208 expect(testElement).toBeEnabled();209 });210 testElement = getByTestId(`cancel-button`);211 test(`has a Cancel Button`, () => {212 expect(testElement).toBeEnabled();213 });214 });215 /**216 it(``, () => {217 // TODO: Add more tests218 });219 it(``, () => {220 // TODO: Add more tests221 });222 */...
enableCommand.js
Source:enableCommand.js
1export { Command, SlashCommand, Meta, Aliases };2import { sendMessage, handler } from '../bot.js';3import { settingsChange } from './settingsChange.js';45const Aliases = ["en"]67async function Command(args, message, guildSettings, serverPrefix) {8 let guild = message.guild9 let member = await guild.members.fetch(message.author.id, false)10 let roles = await Promise.all(member.roles.cache.map(role => guild.roles.fetch(role.id, false)))11 let admin = member.permissions.has("ADMINISTRATOR")12 || roles.some(role => role.permissions.has("ADMINISTRATOR"))13 if (!admin) {14 sendMessage(message.channel, "You must be an administrator to use this command.");15 }16 else if (!args.length) {17 sendMessage(message.channel, "You must specify a command (truth, dare, etc.) or category (pg, irl, etc.) to enable.");18 }19 else {20 let settingNames = args.filter(item => item !== "server");21 if (!settingNames.length) {22 sendMessage(message.channel, "You must specify a command (truth, dare, etc.) or category (pg, irl, etc.) to enable.");23 }24 else {25 let commands = args.filter(item => ["truth", "dare", "wyr", "nhie", "paranoia"].includes(item));26 let categories = args.filter(item => ["pg", "pg13", "r", "d", "irl"].includes(item));27 let toBeEnabled = [];28 if (args.includes("all")) {29 toBeEnabled = ["truth pg", "truth pg13", "dare pg", "dare pg13", "dare d", "dare irl", "wyr pg", "wyr pg13", "nhie pg", "nhie pg13", "paranoia pg", "paranoia pg13"]30 }31 else if (commands.length !== 0) {32 for (let command of commands) {33 if (categories.length !== 0) {34 for (let category of categories) {35 if (command === "dare" || (category !== "irl" && category !== "irl")) {36 toBeEnabled.push(command + " " + category);37 }38 }39 }40 else {41 if (command !== "dare") {42 ["pg", "pg13"].forEach(category => toBeEnabled.push(command + " " + category));43 }44 else {45 ["pg", "pg13", "d", "irl"].forEach(category => toBeEnabled.push("dare " + category));46 }47 }48 }49 }50 else if (categories.length !== 0) {51 for (let category of categories) {52 if (category === "d" || category === "irl") {53 toBeEnabled.push("dare " + category);54 }55 else {56 ["truth", "dare", "wyr", "nhie", "paranoia"].forEach(command => toBeEnabled.push(command + " " + category));57 }58 }59 }60 if (toBeEnabled.length === 0) {61 sendMessage(message.channel, "Could not find any valid commands or categories to enable. Double check that any commands or categories specified are spelled correctly and are not mutually exclusive (like `truth` and `irl`).");62 }63 else {64 await settingsChange(message, guildSettings, toBeEnabled, args.includes("server"), true);65 let enabledString = joinToString(toBeEnabled);66 sendMessage(message.channel, `${enabledString} enabled ${(args.includes("server")) ? "serverwide" : "in this channel"}`);67 }68 }69 }70}7172async function SlashCommand(interaction, channelSettings) {73 let { guild, channel, options } = interaction74 let serverwide = options.get('serverwide').value75 let command = options.get('command').value76 let category = options.get('category').value7778 if ((command !== "dare" && command !== "all") && (category === "d" || category === "irl")) {79 interaction.editReply("The d and irl categories only apply to the dare command")80 return81 }8283 let toBeEnabled = []84 let commandArray = command === "all" ? ["truth", "dare", "wyr", "nhie", "paranoia"] : [command]85 let categoryArray = category === "all" ? ["pg", "pg13", "r", "d", "irl"] : [category]86 for (let x of commandArray) {87 for (let y of categoryArray) {88 if (x === "dare" || (y !== "d" && y !== "irl")) {89 toBeEnabled.push(x + " " + y)90 }91 }92 }9394 if (serverwide) {95 let serverChannels = await handler.query("getServerChannels", guild)96 for (let c of serverChannels) {97 let cs = await handler.query("getChannelSettings", c)98 for (let setting of toBeEnabled) {99 cs[setting] = true100 }101 handler.query("setChannelSettings", c, cs)102 }103104 interaction.editReply(joinToString(toBeEnabled) + " enabled serverwide")105 } else if (options.has('channel')) {106 if (options.get('channel').channel.type !== "text") {107 interaction.editReply("The channel must be a text channel")108 return109 }110111 let channelID = options.get('channel').channel.id112 let cs = await handler.query("getChannelSettings", channelID)113 for (let setting of toBeEnabled) {114 cs[setting] = true115 }116 handler.query("setChannelSettings", channelID, cs)117118 interaction.editReply(`${joinToString(toBeEnabled)} enabled in <#${channelID}>`)119 } else {120 for (let setting of toBeEnabled) {121 channelSettings[setting] = true122 }123 handler.query("setChannelSettings", channel.id)124125 interaction.editReply(`${joinToString(toBeEnabled)} enabled in the current channel`)126 }127}128129const Meta = {130 name: 'enable',131 description: 'Enable permissions for a specified command and category',132 defaultPermission: false,133 options: [134 {135 name: 'serverwide',136 description: "Whether the settings should be changed for all channels in the server",137 type: 'BOOLEAN',138 required: true139 },140 {141 name: 'command',142 description: "The command to enable",143 type: 'STRING',144 required: true,145 choices: [146 { name: "truth", value: "truth" },147 { name: "dare", value: "dare" },148 { name: "wyr", value: "wyr" },149 { name: "nhie", value: "nhie" },150 { name: "paranoia", value: "paranoia" },151 { name: "all", value: "all" }152 ]153 },154 {155 name: 'category',156 description: "The category to enable",157 type: 'STRING',158 required: true,159 choices: [160 { name: "pg", value: "pg" },161 { name: "pg13", value: "pg13" },162 { name: "r", value: "r" },163 { name: "d", value: "d" },164 { name: "irl", value: "irl" },165 { name: "all", value: "all" }166 ]167 },168 {169 name: 'channel',170 description: "If not serverwide, which channel to change settings in",171 type: 'CHANNEL',172 required: false173 }174 ]175}176177function joinToString(array) {178 return (array.length > 2) ?179 `\`${array.slice(0, -1).join("\`, \`")}\`, and \`${array[array.length - 1]}\`` :180 (array.length === 2) ?181 `\`${array[0]}\` and \`${array[1]}\`` :182 `\`${array[0]}\``
...
CMDashboardPropertiesPanelSpec.js
Source:CMDashboardPropertiesPanelSpec.js
...34 delete delegate;35 });36 // Toolbar37 it('Start with the toolbar buttons disabled', function() {38 expect(view.modifyButton).not.toBeEnabled();39 expect(view.removeButton).not.toBeEnabled();40 });41 it('Enable the toolbar buttons when enableTBarButtons is called', function() {42 view.enableTBarButtons();43 expect(view.modifyButton).toBeEnabled();44 expect(view.removeButton).toBeEnabled();45 });46 it('Disable the toolbar buttons when disableTBarButtons is called', function() {47 view.enableTBarButtons();48 view.disableTBarButtons();49 expect(view.modifyButton).not.toBeEnabled();50 expect(view.removeButton).not.toBeEnabled();51 });52 // fields53 it('Start with the fields disabled and empty', function() {54 expect(view.nameField).not.toBeEnabled();55 expect(view.descriptionField).not.toBeEnabled();56 expect(view.groupsSelectionList).not.toBeEnabled();57 var data = view.getFieldsValue();58 expect(data.name).toEqual("");59 expect(data.description).toEqual("");60 expect(data.groups).toEqual([]);61 });62 it('Enable right the fields', function() {63 var all = true;64 view.enableFields(all);65 expect(view.nameField).toBeEnabled();66 expect(view.descriptionField).toBeEnabled();67 expect(view.groupsSelectionList).toBeEnabled();68 all = false;69 view.disableFields();70 view.enableFields(all);71 expect(view.nameField).not.toBeEnabled();72 expect(view.descriptionField).toBeEnabled();73 expect(view.groupsSelectionList).toBeEnabled();74 });75 it('Disable the fields when disableFields is called', function() {76 view.enableFields();77 view.disableFields();78 expect(view.nameField).not.toBeEnabled();79 expect(view.descriptionField).not.toBeEnabled();80 expect(view.groupsSelectionList).not.toBeEnabled();81 });82 it('fill well the fields when fillFieldsWith is called', function() {83 waits(function() {84 return !this.store.groupsSelectionList.store.isLoading();85 });86 runs(function() {87 view.fillFieldsWith({88 name: "Foo",89 description: "Bar",90 groups: ["SuperUser"]91 });92 var data = view.getFieldsValue();93 expect(data.name).toEqual("Foo");94 expect(data.description).toEqual("Bar");95 expect(data.groups).toEqual(["SuperUser"]);96 });97 });98 it('clean the fields value when cleanFields is called', function() {99 waits(function() {100 return !this.store.groupsSelectionList.store.isLoading();101 });102 runs(function() {103 view.fillFieldsWith({104 name: "Foo",105 description: "Bar",106 groups: [1]107 });108 view.cleanFields();109 var data = view.getFieldsValue();110 expect(data.name).toEqual("");111 expect(data.description).toEqual("");112 expect(data.groups).toEqual([]);113 });114 });115 it('is able to get the field values', function() {116 waits(function() {117 return !this.store.groupsSelectionList.store.isLoading();118 });119 runs(function() {120 view.fillFieldsWith({121 name: "Foo",122 description: "Bar",123 groups: ["SuperUser"]124 });125 126 var data = view.getFieldsValue();127 expect(data.name).toEqual("Foo");128 expect(data.description).toEqual("Bar");129 expect(data.groups).toEqual(["SuperUser"]);130 });131 });132 // buttons133 it('Start with the buttons disabled', function() {134 expect(view.saveButton).not.toBeEnabled();135 expect(view.abortButton).not.toBeEnabled();136 });137 it('Enable the buttons when enableButtons is calld', function() {138 view.enableButtons();139 expect(view.saveButton).toBeEnabled();140 expect(view.abortButton).toBeEnabled();141 });142 it('Disable the buttons when disableButtons is called', function() {143 view.enableButtons();144 view.disableButtons();145 expect(view.saveButton).not.toBeEnabled();146 expect(view.abortButton).not.toBeEnabled();147 });148 // delegate149 it('Throw exception if pass to setDelegate a non conform object', function() {150 delegate = new Object();151 assertException("The view must throw exception for non conform object on setDelegate",152 function() {153 view.setDelegate(delegate);154 });155 });156 it('Is able to set the delegate', function() {157 expect(view.delegate).toBeUndefined();158 view.setDelegate(delegate);159 expect(view.delegate).toEqual(delegate);160 });...
CMDashboardChartConfigurationPanelSpec.js
Source:CMDashboardChartConfigurationPanelSpec.js
...18 delete delegate;19 });20 // toolbar21 it('starts with the toolbar buttons disabled', function() {22 expect(view.addButton).not.toBeEnabled();23 expect(view.modifyButton).not.toBeEnabled();24 expect(view.removeButton).not.toBeEnabled();25 });26 it('is able to enable the toolbar buttons', function() {27 view.enableTBarButtons();28 expect(view.addButton).toBeEnabled();29 expect(view.modifyButton).toBeEnabled();30 expect(view.removeButton).toBeEnabled();31 view.disableTBarButtons();32 view.enableTBarButtons(onlyAdd = true);33 expect(view.addButton).toBeEnabled();34 expect(view.modifyButton).not.toBeEnabled();35 expect(view.removeButton).not.toBeEnabled();36 });37 it('is able to disable the toolbar buttons', function() {38 view.enableTBarButtons();39 view.disableTBarButtons();40 expect(view.addButton).not.toBeEnabled();41 expect(view.modifyButton).not.toBeEnabled();42 expect(view.removeButton).not.toBeEnabled();43 });44 // buttons45 it('starts with the buttons disabled', function() {46 expect(view.saveButton).not.toBeEnabled();47 expect(view.abortButton).not.toBeEnabled();48 });49 it('is able to enable the buttons', function() {50 view.enableButtons();51 expect(view.saveButton).toBeEnabled();52 expect(view.abortButton).toBeEnabled();53 });54 it('is able to disable the buttons', function() {55 view.enableButtons();56 view.disableButtons();57 expect(view.saveButton).not.toBeEnabled();58 expect(view.abortButton).not.toBeEnabled();59 });60 // delegate61 it('throw exception if pass to setDelegate a non conform object', function() {62 delegate = new Object();63 assertException("The view must throw exception for non conform object on setDelegate",64 function() {65 view.setDelegate(delegate);66 });67 });68 it('is able to set the delegate', function() {69 expect(view.delegate).toBeUndefined();70 view.setDelegate(delegate);71 expect(view.delegate).toEqual(delegate);72 });...
to-be-disabled.js
Source:to-be-disabled.js
...45 return [this.utils.matcherHint(`${this.isNot ? '.not' : ''}.toBeDisabled`, 'element', ''), '', `Received element ${is} disabled:`, ` ${this.utils.printReceived(element.cloneNode(false))}`].join('\n');46 }47 };48}49function toBeEnabled(element) {50 (0, _utils.checkHtmlElement)(element, toBeEnabled, this);51 const isEnabled = !isElementOrAncestorDisabled(element);52 return {53 pass: isEnabled,54 message: () => {55 const is = isEnabled ? 'is' : 'is not';56 return [this.utils.matcherHint(`${this.isNot ? '.not' : ''}.toBeEnabled`, 'element', ''), '', `Received element ${is} enabled:`, ` ${this.utils.printReceived(element.cloneNode(false))}`].join('\n');57 }58 };...
LoginScreen.test.js
Source:LoginScreen.test.js
...4// test('login screen submit button disabled initialy', () => {5// render(<LoginScreen />);6// // screen.debug();7// // screen.getByRole('');8// expect(screen.getByRole('button',{name: /submit/i})).toBeEnabled();9// });10test('login screen submit button disabled initialy', async () => {11 render(<LoginScreen/>);12 // expect(await screen.findByRole('button',{name: /submit/i})).toBeEnabled();13 expect(await screen.findByRole('button', { name: /submit/i })).toBeDisabled();14});15test('login screen submit button enabled after valid input', async () => {16 render(<LoginScreen />);17 userEvent.type(screen.getByPlaceholderText(/First Name/i), "subin");18 userEvent.type(screen.getByPlaceholderText(/Email Address/i), "subin@gmail.com");19 // expect(await screen.findByRole('button',{name: /submit/i})).toBeDisabled();20 expect(await screen.findByRole('button', { name: /submit/i })).toBeEnabled();21});22// integration test23test('login screen submit button initialy disabled and enabled after valid input', async () => {24 render(<LoginScreen />);25 expect(await screen.findByRole('button', { name: /submit/i })).toBeDisabled();26 userEvent.type(screen.getByPlaceholderText(/First Name/i), "subin");27 expect(await screen.findByRole('button', { name: /submit/i })).toBeDisabled();28 userEvent.type(screen.getByPlaceholderText(/Email Address/i), "subin@gmail.com");29 // expect(await screen.findByRole('button',{name: /submit/i})).toBeDisabled();30 expect(await screen.findByRole('button', { name: /submit/i })).toBeEnabled();...
Ticket-test.js
Source:Ticket-test.js
...21});22describe(`The following are enabled from user perspective: `, () => {23 const { getByTestId } = render(<Ticket />);24 test('ticket_number', () => {25 expect(getByTestId(`ticket_number`)).toBeEnabled();26 });27 test.skip('unit_number', () => {28 expect(getByTestId(`unit_number`)).toBeEnabled();29 });30 test('status', () => {31 expect(getByTestId(`status`)).toBeEnabled();32 });33 test.skip('timestamp', () => {34 expect(getByTestId(`timestamp`)).toBeEnabled();35 });36 test.skip('location', () => {37 expect(getByTestId(`location`)).toBeEnabled();38 });39 //add things...
Using AI Code Generation
1const {chromium} = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.click('text=Get started');7 await page.click('text=API');8 const element = await page.waitForSelector('text=BrowserContext');9 await expect(element).toBeEnabled();10 await browser.close();11})();12 ✓ test.js (1491 ms)
Using AI Code Generation
1const { test, expect } = require('@playwright/test');2test('should be enabled', async ({ page }) => {3 const button = page.locator('text=Get started');4 await expect(button).toBeEnabled();5});6const { test, expect } = require('@playwright/test');7test('should be disabled', async ({ page }) => {8 const button = page.locator('text=Get started');9 await expect(button).toBeDisabled();10});11const { test, expect } = require('@playwright/test');12test('should be checked', async ({ page }) => {13 const checkbox = page.locator('text=I agree');14 await expect(checkbox).toBeChecked();15});16const { test, expect } = require('@playwright/test');17test('should be unchecked', async ({ page }) => {18 const checkbox = page.locator('text=I agree');19 await expect(checkbox).toBeUnchecked();20});21const { test, expect } = require('@playwright/test');22test('should be focused', async ({ page }) => {23 const input = page.locator('input');24 await input.focus();25 await expect(input).toBeFocused();26});27const { test, expect } = require('@playwright/test');28test('should be visible', async ({ page }) => {29 const button = page.locator('text=Get started');30 await expect(button).toBeVisible();31});32const { test, expect } = require('@playwright/test');33test('should be hidden', async ({ page }) => {34 const button = page.locator('text=Get started');35 await expect(button).toBeHidden();36});
Using AI Code Generation
1const { test, expect } = require('@playwright/test');2test('Use toBeEnabled method of Playwright Internal API', async ({ page }) => {3 await expect(page.locator('text=Get Started')).toBeEnabled();4});5const { test, expect } = require('@playwright/test');6test('Use toBeDisabled method of Playwright Internal API', async ({ page }) => {7 await expect(page.locator('text=Get Started')).toBeDisabled();8});9const { test, expect } = require('@playwright/test');10test('Use toBeChecked method of Playwright Internal API', async ({ page }) => {11 await expect(page.locator('text=Get Started')).toBeChecked();12});13const { test, expect } = require('@playwright/test');14test('Use toBeUnchecked method of Playwright Internal API', async ({ page }) => {15 await expect(page.locator('text=Get Started')).toBeUnchecked();16});17const { test, expect } = require('@playwright/test');18test('Use toBeEditable method of Playwright Internal API', async ({ page }) => {19 await expect(page.locator('text=Get Started')).toBeEditable();20});21const { test, expect } = require('@playwright/test');22test('Use toBeEditable method of Playwright Internal API', async ({ page }) => {23 await expect(page.locator('text=Get Started')).toBeEditable();24});25const { test, expect } = require('@playwright/test');26test('Use toBeEditable method of Playwright
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!!