Best JavaScript code snippet using jest
helpers.js
Source:helpers.js
...88 options = format;89 format = null;90 }91 var locales = options.data.intl && options.data.intl.locales;92 var formatOptions = getFormatOptions('date', format, options);93 return getDateTimeFormat(locales, formatOptions).format(date);94 }95 function formatTime(date, format, options) {96 date = new Date(date);97 assertIsDate(date, 'A date or timestamp must be provided to {{formatTime}}');98 if (!options) {99 options = format;100 format = null;101 }102 var locales = options.data.intl && options.data.intl.locales;103 var formatOptions = getFormatOptions('time', format, options);104 return getDateTimeFormat(locales, formatOptions).format(date);105 }106 function formatRelative(date, format, options) {107 date = new Date(date);108 assertIsDate(date, 'A date or timestamp must be provided to {{formatRelative}}');109 if (!options) {110 options = format;111 format = null;112 }113 var locales = options.data.intl && options.data.intl.locales;114 var formatOptions = getFormatOptions('relative', format, options);115 var now = options.hash.now;116 // Remove `now` from the options passed to the `IntlRelativeFormat`117 // constructor, because it's only used when calling `format()`.118 delete formatOptions.now;119 return getRelativeFormat(locales, formatOptions).format(date, {120 now: now121 });122 }123 function formatNumber(num, format, options) {124 assertIsNumber(num, 'A number must be provided to {{formatNumber}}');125 if (!options) {126 options = format;127 format = null;128 }129 var locales = options.data.intl && options.data.intl.locales;130 var formatOptions = getFormatOptions('number', format, options);131 return getNumberFormat(locales, formatOptions).format(num);132 }133 function formatMessage(message, options) {134 if (!options) {135 options = message;136 message = null;137 }138 var hash = options.hash;139 // TODO: remove support form `hash.intlName` once Handlebars bugs with140 // subexpressions are fixed.141 if (!(message || typeof message === 'string' || hash.intlName)) {142 throw new ReferenceError(143 '{{formatMessage}} must be provided a message or intlName'144 );145 }146 var intlData = options.data.intl || {},147 locales = intlData.locales,148 formats = intlData.formats;149 // Lookup message by path name. User must supply the full path to the150 // message on `options.data.intl`.151 if (!message && hash.intlName) {152 message = intlGet(hash.intlName, options);153 }154 // When `message` is a function, assume it's an IntlMessageFormat155 // instance's `format()` method passed by reference, and call it. This156 // is possible because its `this` will be pre-bound to the instance.157 if (typeof message === 'function') {158 return message(hash);159 }160 if (typeof message === 'string') {161 message = getMessageFormat(message, locales, formats);162 }163 return message.format(hash);164 }165 function formatHTMLMessage() {166 /* jshint validthis:true */167 var options = [].slice.call(arguments).pop(),168 hash = options.hash;169 var key, value;170 // Replace string properties in `options.hash` with HTML-escaped171 // strings.172 for (key in hash) {173 if (hash.hasOwnProperty(key)) {174 value = hash[key];175 // Escape string value.176 if (typeof value === 'string') {177 hash[key] = escape(value);178 }179 }180 }181 // Return a Handlebars `SafeString`. This first unwraps the result to182 // make sure it's not returning a double-wrapped `SafeString`.183 return new SafeString(String(formatMessage.apply(this, arguments)));184 }185 // -- Utilities ------------------------------------------------------------186 function assertIsDate(date, errMsg) {187 // Determine if the `date` is valid by checking if it is finite, which188 // is the same way that `Intl.DateTimeFormat#format()` checks.189 if (!isFinite(date)) {190 throw new TypeError(errMsg);191 }192 }193 function assertIsNumber(num, errMsg) {194 if (typeof num !== 'number') {195 throw new TypeError(errMsg);196 }197 }198 function getFormatOptions(type, format, options) {199 var hash = options.hash;200 var formatOptions;201 if (format) {202 if (typeof format === 'string') {203 formatOptions = intlGet('formats.' + type + '.' + format, options);204 }205 formatOptions = extend({}, formatOptions, hash);206 } else {207 formatOptions = hash;208 }209 return formatOptions;210 }...
CodeFormatProvider.js
Source:CodeFormatProvider.js
...68 return (0, _nuclideAnalytics().trackTiming)(this._analyticsEventName, async () => {69 const fileVersion = await (0, _nuclideOpenFiles().getFileVersionOfEditor)(editor);70 const languageService = this._connectionToLanguageService.getForUri(editor.getPath());71 if (languageService != null && fileVersion != null) {72 const result = await (await languageService).formatSource(fileVersion, range, getFormatOptions(editor));73 if (result != null) {74 return result;75 }76 }77 return [];78 });79 }80 provide() {81 return {82 formatCode: this.formatCode.bind(this),83 grammarScopes: this.grammarScopes,84 priority: this.priority85 };86 }87}88class FileFormatProvider extends CodeFormatProvider {89 constructor(name, grammarScopes, priority, analyticsEventName, connectionToLanguageService) {90 super(name, grammarScopes, priority, analyticsEventName, connectionToLanguageService);91 }92 formatEntireFile(editor, range) {93 return (0, _nuclideAnalytics().trackTiming)(this._analyticsEventName, async () => {94 const fileVersion = await (0, _nuclideOpenFiles().getFileVersionOfEditor)(editor);95 const languageService = this._connectionToLanguageService.getForUri(editor.getPath());96 if (languageService != null && fileVersion != null) {97 const result = await (await languageService).formatEntireFile(fileVersion, range, getFormatOptions(editor));98 if (result != null) {99 return result;100 }101 }102 return null;103 });104 }105 provide() {106 return {107 formatEntireFile: this.formatEntireFile.bind(this),108 grammarScopes: this.grammarScopes,109 priority: this.priority110 };111 }112}113class PositionFormatProvider extends CodeFormatProvider {114 constructor(name, grammarScopes, priority, analyticsEventName, connectionToLanguageService, keepCursorPosition = false) {115 super(name, grammarScopes, priority, analyticsEventName, connectionToLanguageService);116 this.keepCursorPosition = keepCursorPosition;117 }118 formatAtPosition(editor, position, character) {119 return (0, _nuclideAnalytics().trackTiming)(this._analyticsEventName, async () => {120 const fileVersion = await (0, _nuclideOpenFiles().getFileVersionOfEditor)(editor);121 const languageService = this._connectionToLanguageService.getForUri(editor.getPath());122 if (languageService != null && fileVersion != null) {123 const result = await (await languageService).formatAtPosition(fileVersion, position, character, getFormatOptions(editor));124 if (result != null) {125 return result;126 }127 }128 return [];129 });130 }131 provide() {132 return {133 formatAtPosition: this.formatAtPosition.bind(this),134 grammarScopes: this.grammarScopes,135 priority: this.priority,136 keepCursorPosition: this.keepCursorPosition137 };138 }139}140function getFormatOptions(editor) {141 return {142 tabSize: editor.getTabLength(),143 insertSpaces: editor.getSoftTabs()144 };...
formattingSupport.js
Source:formattingSupport.js
...20 }21 else {22 var args = {23 file: this.client.asAbsolutePath(resource),24 formatOptions: this.getFormatOptions(options)25 };26 return this.client.execute('configure', args).then(function (response) {27 _this.formatOptions[key] = args.formatOptions;28 return args.formatOptions;29 });30 }31 };32 FormattingSupport.prototype.doFormat = function (resource, options, args) {33 var _this = this;34 var model = this.modelService.getModel(resource);35 var versionId = model.getVersionId();36 return this.ensureFormatOptions(resource, options).then(function () {37 return _this.client.execute('format', args).then(function (response) {38 if (model.getVersionId() !== versionId) {39 return [];40 }41 else {42 return response.body.map(_this.codeEdit2SingleEditOperation);43 }44 }, function (err) {45 return [];46 });47 });48 };49 FormattingSupport.prototype.formatDocument = function (resource, options) {50 var model = this.modelService.getModel(resource);51 var lines = model.getLineCount();52 var args = {53 file: this.client.asAbsolutePath(resource),54 line: 1,55 offset: 1,56 endLine: lines,57 endOffset: model.getLineMaxColumn(lines),58 options: this.getFormatOptions(options)59 };60 return this.doFormat(resource, options, args);61 };62 FormattingSupport.prototype.formatRange = function (resource, range, options) {63 var args = {64 file: this.client.asAbsolutePath(resource),65 line: range.startLineNumber,66 offset: range.startColumn,67 endLine: range.endLineNumber,68 endOffset: range.endColumn,69 options: this.getFormatOptions(options)70 };71 return this.doFormat(resource, options, args);72 };73 FormattingSupport.prototype.formatAfterKeystroke = function (resource, position, ch, options) {74 var _this = this;75 var args = {76 file: this.client.asAbsolutePath(resource),77 line: position.lineNumber,78 offset: position.column,79 key: ch,80 options: this.getFormatOptions(options)81 };82 var model = this.modelService.getModel(resource);83 var versionId = model.getVersionId();84 return this.ensureFormatOptions(resource, options).then(function () {85 return _this.client.execute('formatonkey', args).then(function (response) {86 if (model.getVersionId() !== versionId) {87 return [];88 }89 else {90 return response.body.map(_this.codeEdit2SingleEditOperation);91 }92 }, function (err) {93 return [];94 });
...
PaginatedEmbed.js
Source:PaginatedEmbed.js
...104 this.m = await this.m.edit(content)105 }106 get currentMessageContent() {107 return {108 content: this.messageTemplate.content.format(this.getFormatOptions({ content: this.contents[this.currentPage] || "" })),109 embed: {110 author: {111 name: this.messageTemplate.author.format(this.getFormatOptions({ author: this.authors[this.currentPage] || "" })),112 icon_url: this.messageTemplate.authorIcon,113 url: this.authorUrls[this.currentPage] || this.messageTemplate.authorUrl,114 },115 title: this.messageTemplate.title.format(this.getFormatOptions({ title: this.titles[this.currentPage] || "" })),116 color: this.colors[this.currentPage] || this.messageTemplate.color,117 url: this.urls[this.currentPage] || this.messageTemplate.url,118 description: this.messageTemplate.description.format(this.getFormatOptions({ description: this.descriptions[this.currentPage] || "" })),119 fields: this.fields[this.currentPage] || this.messageTemplate.fields,120 timestamp: this.timestamps[this.currentPage] || this.messageTemplate.timestamp,121 thumbnail: {122 url: this.thumbnails[this.currentPage] || this.messageTemplate.thumbnail,123 },124 image: {125 url: this.images[this.currentPage] || this.messageTemplate.image,126 },127 footer: {128 text: this.messageTemplate.footer.format(this.getFormatOptions({ footer: this.footers[this.currentPage] || "" })),129 icon_url: this.messageTemplate.footerIcon,130 },131 },132 };133 }134 getFormatOptions(obj) {135 return Object.assign({136 currentPage: this.currentPage + 1, 137 totalPages: this.totalPages 138 }, obj);139 }...
MediaFormatStore.test.js
Source:MediaFormatStore.test.js
...54 mediaFormatStore.updateFormatOptions(cropData);55 expect(mediaFormatStore.saving).toEqual(true);56 return patchPromise.then(() => {57 expect(mediaFormatStore.saving).toEqual(false);58 expect(mediaFormatStore.getFormatOptions('x300')).toEqual(cropData['x300']);59 expect(mediaFormatStore.getFormatOptions('300x')).toEqual(cropData['300x']);60 expect(mediaFormatStore.getFormatOptions('300x300')).toEqual(mediaFormats['300x300']);61 });62 });63});64test('Delete empty media formats', () => {65 const mediaFormats = {66 '300x': {67 cropX: 300,68 cropY: 100,69 },70 'x300': {71 cropX: 100,72 cropY: 100,73 },74 '300x300': {75 cropX: 300,76 cropY: 300,77 },78 };79 const listPromise = Promise.resolve(mediaFormats);80 ResourceRequester.getList.mockReturnValue(listPromise);81 const mediaFormatStore = new MediaFormatStore(4, 'de');82 return listPromise.then(() => {83 const cropData = {84 '300x': {cropX: 60, cropY: 120, cropHeight: 100, cropWidth: 200},85 'x300': {},86 };87 const patchPromise = Promise.resolve(cropData);88 ResourceRequester.patch.mockReturnValue(patchPromise);89 // $FlowFixMe90 mediaFormatStore.updateFormatOptions(cropData);91 expect(mediaFormatStore.saving).toEqual(true);92 return patchPromise.then(() => {93 expect(mediaFormatStore.saving).toEqual(false);94 expect(mediaFormatStore.getFormatOptions('x300')).toEqual(undefined);95 expect(mediaFormatStore.getFormatOptions('300x')).toEqual(cropData['300x']);96 expect(mediaFormatStore.getFormatOptions('300x300')).toEqual(mediaFormats['300x300']);97 });98 });...
index.js
Source:index.js
...80 await getPlcTypeOptions().then((result) => {81 commit('updatePlcTypeOptions', result.data);82 });83 },84 async getFormatOptions({85 commit,86 }) {87 await getFormatOptions().then((result) => {88 commit('updateFormatOptions', result.data);89 });90 },91 async getDeviceStatus({92 commit,93 }) {94 await getDeviceStatus().then((result) => {95 if (result && result.data) {96 commit('setDeviceInfo', result.data || {});97 }98 });99 },100 async getHsmsInfo({101 commit,...
utils.js
Source:utils.js
...19 }20 __cache.set(currency, options)21 return options22}23const format = (value, symbol) => currency(value, getFormatOptions(symbol)).format()24export {25 format as default,26 currencyFormats...
formatCurrency.js
Source:formatCurrency.js
...10 [USD]: { format: '%s%v' }11 },12 (options, code) => ({ ...options, code, symbol: SYMBOLS[code] })13);14function getFormatOptions(currency) {15 return FORMAT_OPTIONS[currency] || FORMAT_OPTIONS[DEFAULT_CURRENCY];16}17export default function formatCurrency(number, currency) {18 return format(number, getFormatOptions(currency));...
LambdaTest’s Jest Testing Tutorial covers step-by-step guides around Jest with code examples to help you be proficient with the Jest framework. The Jest tutorial has chapters to help you learn right from the basics of Jest framework to code-based tutorials around testing react apps with Jest, perform snapshot testing, import ES modules and more.
|<p>it('check_object_of_Car', () => {</p><p>
expect(newCar()).toBeInstanceOf(Car);</p><p>
});</p>|
| :- |
Get 100 minutes of automation test minutes FREE!!