Best JavaScript code snippet using cavy
renderers.js
Source:renderers.js  
1"use strict";2Object.defineProperty(exports, "__esModule", {3  value: true4});5exports.RendererStrings = void 0;6var _i18n = require("@kbn/i18n");7var _constants = require("./constants");8/*9 * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one10 * or more contributor license agreements. Licensed under the Elastic License;11 * you may not use this file except in compliance with the Elastic License.12 */13const RendererStrings = {14  advancedFilter: {15    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.advancedFilter.displayName', {16      defaultMessage: 'Advanced filter'17    }),18    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.advancedFilter.helpDescription', {19      defaultMessage: 'Render a Canvas filter expression'20    })21  },22  debug: {23    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.debug.displayName', {24      defaultMessage: 'Debug'25    }),26    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.debug.helpDescription', {27      defaultMessage: 'Render debug output as formatted {JSON}',28      values: {29        JSON: _constants.JSON30      }31    })32  },33  dropdownFilter: {34    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.dropdownFilter.displayName', {35      defaultMessage: 'Dropdown filter'36    }),37    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.dropdownFilter.helpDescription', {38      defaultMessage: 'A dropdown from which you can select values for an "{exactly}" filter',39      values: {40        exactly: 'exactly'41      }42    })43  },44  embeddable: {45    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.embeddable.displayName', {46      defaultMessage: 'Embeddable'47    }),48    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.embeddable.helpDescription', {49      defaultMessage: 'Renders an embeddable Saved Object from other parts of Kibana'50    })51  },52  error: {53    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.error.displayName', {54      defaultMessage: 'Error information'55    }),56    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.error.helpDescription', {57      defaultMessage: 'Render error data in a way that is helpful to users'58    })59  },60  image: {61    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.image.displayName', {62      defaultMessage: 'Image'63    }),64    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.image.helpDescription', {65      defaultMessage: 'Render an image'66    })67  },68  markdown: {69    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.markdown.displayName', {70      defaultMessage: 'Markdown'71    }),72    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.markdown.helpDescription', {73      defaultMessage: 'Render {HTML} using {MARKDOWN} input',74      values: {75        HTML: _constants.HTML,76        MARKDOWN: _constants.MARKDOWN77      }78    })79  },80  metric: {81    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.metric.displayName', {82      defaultMessage: 'Metric'83    }),84    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.metric.helpDescription', {85      defaultMessage: 'Render a number over a label'86    })87  },88  pie: {89    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.pie.displayName', {90      defaultMessage: 'Pie chart'91    }),92    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.pie.helpDescription', {93      defaultMessage: 'Render a pie chart from data'94    })95  },96  plot: {97    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.plot.displayName', {98      defaultMessage: 'Coordinate plot'99    }),100    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.plot.helpDescription', {101      defaultMessage: 'Render an XY plot from your data'102    })103  },104  progress: {105    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.progress.displayName', {106      defaultMessage: 'Progress indicator'107    }),108    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.progress.helpDescription', {109      defaultMessage: 'Render a progress indicator that reveals a percentage of an element'110    })111  },112  repeatImage: {113    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.repeatImage.displayName', {114      defaultMessage: 'Image repeat'115    }),116    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.repeatImage.helpDescription', {117      defaultMessage: 'Repeat an image a given number of times'118    })119  },120  revealImage: {121    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.revealImage.displayName', {122      defaultMessage: 'Image reveal'123    }),124    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.revealImage.helpDescription', {125      defaultMessage: 'Reveal a percentage of an image to make a custom gauge-style chart'126    })127  },128  shape: {129    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.shape.displayName', {130      defaultMessage: 'Shape'131    }),132    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.shape.helpDescription', {133      defaultMessage: 'Render a basic shape'134    })135  },136  table: {137    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.table.displayName', {138      defaultMessage: 'Data table'139    }),140    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.table.helpDescription', {141      defaultMessage: 'Render tabular data as {HTML}',142      values: {143        HTML: _constants.HTML144      }145    })146  },147  text: {148    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.text.displayName', {149      defaultMessage: 'Plain text'150    }),151    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.text.helpDescription', {152      defaultMessage: 'Render output as plain text'153    })154  },155  timeFilter: {156    getDisplayName: () => _i18n.i18n.translate('xpack.canvas.renderer.timeFilter.displayName', {157      defaultMessage: 'Time filter'158    }),159    getHelpDescription: () => _i18n.i18n.translate('xpack.canvas.renderer.timeFilter.helpDescription', {160      defaultMessage: 'Set a time window to filter your data'161    })162  }163};...getDisplayNameSpec.js
Source:getDisplayNameSpec.js  
...8        return <div />;9      }10    }11    Simple.displayName = 'Simple';12    expect(getDisplayName(Simple)).to.equal('Simple');13  });14  it('returns display name for component when displayName is set from staic initializer', () => {15    class Simple extends Component {16      static displayName = 'Simple';17      render() {18        return <div />;19      }20    }21    expect(getDisplayName(Simple)).to.equal('Simple');22  });23  it('returns display name of html string component', () => {24    expect(getDisplayName('input')).to.equal('input');25  });26  it('returns display name for a stateless component', () => {27    const Simple = () => <div />;28    expect(getDisplayName(Simple)).to.equal('Simple');29  });30  it('returns display name for component', () => {31    class Simple extends Component {32      render() {33        return <div />;34      }35    }36    expect(getDisplayName(Simple)).to.equal('Simple');37  });38  it('returns default display name non react classes', () => {39    const Simple = {};40    expect(getDisplayName(Simple)).to.equal('Unknown');41  });42  it('returns default display name for stateless named functions', () => {43    const Named = function Example() {};44    expect(getDisplayName(Named)).to.equal('Example');45  });46  it('returns default display name for stateless assigned functions', () => {47    const Assigned = function() {};48    expect(getDisplayName(Assigned)).to.equal('Assigned');49  });50  it('returns default display name for stateless anonymous functions', () => {51    expect(getDisplayName(() => {})).to.equal('Unknown');52  });53  it('wraps a component successfully (HoCs) ', () => {54    const container = WrappedComponent => {55      class Container extends Component {56        static displayName = `Container(${getDisplayName(WrappedComponent)})`;57        render() {58          return <WrappedComponent />;59        }60      }61      return Container;62    };63    class HelloWorld extends Component {64      render() {65        return <div>Hello</div>;66      }67    }68    const HelloWorldPrime = container(HelloWorld);69    expect(getDisplayName(HelloWorldPrime)).to.equal('Container(HelloWorld)');70    expect(HelloWorldPrime.displayName).to.equal('Container(HelloWorld)');71  });...getDisplayName.test.js
Source:getDisplayName.test.js  
...29      const NamedForwardRefComponent = React.forwardRef((props, ref) => (30        <div {...props} ref={ref} />31      ));32      NamedForwardRefComponent.displayName = 'Div';33      assert.strictEqual(getDisplayName(SomeComponent), 'SomeComponent');34      assert.strictEqual(getDisplayName(SomeOtherComponent), 'CustomDisplayName');35      assert.strictEqual(getDisplayName(YetAnotherComponent), 'YetAnotherComponent');36      assert.strictEqual(getDisplayName(AndAnotherComponent), 'AndAnotherComponent');37      assert.strictEqual(getDisplayName(() => <div />), 'Component');38      assert.strictEqual(getDisplayName('div'), 'div');39      assert.strictEqual(getDisplayName(AnonymousForwardRefComponent), 'ForwardRef');40      assert.strictEqual(getDisplayName(ForwardRefComponent), 'ForwardRef(Div)');41      assert.strictEqual(getDisplayName(NamedForwardRefComponent), 'Div');42      assert.strictEqual(getDisplayName(), undefined);43      assert.strictEqual(getDisplayName({}), undefined);44      assert.strictEqual(getDisplayName(false), undefined);45    });46  });47  describe('getFunctionName', () => {48    it('gets the name of a function', () => {49      function SomeFunction() {50        return <div />;51      }52      const SomeOtherFunction = () => <div />;53      assert.strictEqual(getFunctionName(SomeFunction), 'SomeFunction');54      assert.strictEqual(getFunctionName(SomeOtherFunction), 'SomeOtherFunction');55    });56  });...patternAsText.js
Source:patternAsText.js  
...25	// source is just info to indicate where the file was generated26	const patternData = {27		'source': 'Twisted Threads',28		'version': '2.1', // 2.1 introduced includeInTwist29		[getDisplayName('name')]: name,30		[getDisplayName('description')]: description,31	};32	if (includeInTwist) {33		patternData[getDisplayName('includeInTwist')] = includeInTwist;34	}35	if (tags) {36		patternData[getDisplayName('tags')] = tags;37	}38	if (threadingNotes) {39		patternData[getDisplayName('threadingNotes')] = threadingNotes;40	}41	if (weavingNotes) {42		patternData[getDisplayName('weavingNotes')] = weavingNotes;43	}44	patternData[getDisplayName('patternType')] = patternType;45	patternData[getDisplayName('holes')] = holes;46	patternData[getDisplayName('palette')] = palette;47	patternData[getDisplayName('weftColor')] = weftColor;48	patternData[getDisplayName('numberOfTablets')] = numberOfTablets;49	patternData[getDisplayName('numberOfRows')] = numberOfRows;50	patternData[getDisplayName('threading')] = threading;51	patternData[getDisplayName('orientations')] = orientations;52	patternData[getDisplayName('patternDesign')] = patternDesign;53	return beautify(JSON.stringify(patternData), {54		'indent_size': 2,55		'space_in_empty_paren': true,56	});57};...utils-test.js
Source:utils-test.js  
...10describe('utils', () => {11  describe('getDisplayName', () => {12    it('should return a function name', () => {13      function FauxComponent() {}14      expect(getDisplayName(FauxComponent)).toEqual('FauxComponent');15    });16    it('should return a displayName name if specified', () => {17      function FauxComponent() {}18      FauxComponent.displayName = 'OverrideDisplayName';19      expect(getDisplayName(FauxComponent)).toEqual('OverrideDisplayName');20    });21    it('should return the fallback for anonymous functions', () => {22      expect(getDisplayName(() => {}, 'Fallback')).toEqual('Fallback');23    });24    it('should return Anonymous for anonymous functions without a fallback', () => {25      expect(getDisplayName(() => {})).toEqual('Anonymous');26    });27    // Simulate a reported bug:28    // https://github.com/facebook/react/issues/1668529    it('should return a fallback when the name prop is not a string', () => {30      const FauxComponent = {name: {}};31      expect(getDisplayName(FauxComponent, 'Fallback')).toEqual('Fallback');32    });33  });...get-display-name.spec.js
Source:get-display-name.spec.js  
1/* global describe, it, expect */2import getDisplayName from './get-display-name';3describe('getDisplayName', () => {4  it('returns expected value for a type with an implicit function name', () => {5    expect(getDisplayName(function ExpectedValue() {})).toMatchSnapshot();6  });7  it('returns expected value for a type with a displayName', () => {8    function component() {}9    component.displayName = 'ExpectedValue';10    expect(getDisplayName(component)).toMatchSnapshot();11  });12  it('returns expected value for a string type with no id or className', () => {13    expect(getDisplayName('ExpectedValue')).toMatchSnapshot();14  });15  it('returns expected value for a string type with an id', () => {16    expect(getDisplayName('div', { id: 'expectedId' })).toMatchSnapshot();17    expect(getDisplayName('div', { id: 'expectedId', className: 'notExpected' })).toMatchSnapshot();18  });19  it('returns expected value for a string type with class names', () => {20    expect(getDisplayName('div', { className: 'expectedClassName anotherExpectedClassName' })).toMatchSnapshot();21  });22  it('falls back when an unidentified type is supplied', () => {23    expect(getDisplayName({})).toMatchSnapshot();24  });...getDisplayName.unit.test.js
Source:getDisplayName.unit.test.js  
...16    }17    function FunctionalComponent() {18      return null19    }20    expect(getDisplayName(ComponentOne)).toBe('ComponentOne')21    expect(getDisplayName(ComponentTwo)).toBe('CustomDisplayName')22    expect(getDisplayName(FunctionalComponent)).toBe('FunctionalComponent')23    expect(getDisplayName(() => null)).toBe('Unknown')24    expect(getDisplayName('div')).toBe('div')25  })...getDisplayName-test.js
Source:getDisplayName-test.js  
...14  }15  function YetAnotherComponent() {16    return <div />17  }18  expect(getDisplayName(SomeComponent)).toBe('SomeComponent')19  expect(getDisplayName(SomeOtherComponent)).toBe('CustomDisplayName')20  expect(getDisplayName(YetAnotherComponent)).toBe('YetAnotherComponent')21  expect(getDisplayName(() => <div />)).toBe('Component')22  expect(getDisplayName('div')).toBe('div')...Using AI Code Generation
1import spec from './spec';2class Test extends Component {3  render() {4    return (5        <Text ref={this.props.generateTestHook('Test.Text')}>Test</Text>6    );7  }8}9export default hook(Test, spec);10import { getDisplayName } from 'cavy';11export default function(spec) {12  spec.describe(getDisplayName(Test), function() {13    spec.it('displays the correct text', async function() {14      await spec.exists('Test.Text');15    });16  });17}Using AI Code Generation
1import { getDisplayName } from 'cavy';2const Component = () => <View />;3import { getDisplayName } from 'cavy';4const Component = () => <View />;5import { getComponentName } from 'cavy';6const Component = () => <View />;7import { getComponentName } from 'cavy';8const Component = () => <View />;9import { getComponent } from 'cavy';10const Component = () => <View />;11import { getComponent } from 'cavy';12const Component = () => <View />;13import { generateTestHook } from 'cavy';14const Component = () => <View />;15import { generateTestHook } from 'cavy';16const Component = () => <View />;Using AI Code Generation
1const testID = getDisplayName('MyComponent');2<View testID={testID} />3const MyComponent = ({testID}) => (4  <View testID={testID} />5it('finds the component', async () => {6  const testID = getDisplayName('MyComponent');7  await expect(testID).toBeVisible();8});9const testID = getDisplayName('MyComponent');10<View testID={testID} />11const MyComponent = ({testID}) => {12  const helperFunction = () => {13  }14  return (15    <View testID={testID} />16}17it('finds the component', async () => {18  const testID = getDisplayName('MyComponent');19  await expect(testID).toBeVisible();20});21const testID = getDisplayName('MyComponent');22<View testID={testID} />23const MyComponent = ({testID}) => {24  const helperFunction = () => {25  }26  const helperFunction2 = () => {27    helperFunction();28  }29  return (30    <View testID={testID} />31}32it('finds the component', async () => {33  const testID = getDisplayName('MyComponent');34  await expect(testID).toBeVisible();35});Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
