@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
29 lines (25 loc) • 892 B
JavaScript
'use strict';
const ruleTester = require('../utils/ruleTester');
const rule = require('../rules/api-no-unused-chaining');
const errorMessage = (text) => `Unused API.xyz() method chaining no longer works. Re-assign the result of: ${text}`;
ruleTester.run('api-no-slashes', rule, {
valid: [
{ code: `const fooBar = API.one('foo', 'bar');` },
{ code: `let fooBar = API.one('foo', 'bar'); fooBar = fooBar.useCache()` },
{ code: `const promise = API.one('foo', 'bar').all('baz').get();` },
],
invalid: [
{
code: `API.one('foo/bad');`,
errors: [errorMessage(`API.one('foo/bad');`)],
},
{
code: `var foo = API.one('foo/bad'); foo.useCache(true);`,
errors: [errorMessage(`foo.useCache(true);`)],
},
{
code: `var foo = API.one('foo/bad'); foo.withParams({});`,
errors: [errorMessage(`foo.withParams({});`)],
},
],
});