@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
37 lines (34 loc) • 1.2 kB
JavaScript
'use strict';
const ruleTester = require('../utils/ruleTester');
const rule = require('../rules/rest-prefer-static-strings-in-initializer');
ruleTester.run('rest-prefer-static-strings-in-initializer', rule, {
valid: [
{ code: "REST('/foo/bar').path(id).get()" },
{ code: "REST('/foo/bar').path().get()" },
{ code: "REST(id).path('foo').get()" },
],
invalid: [
{
code: "REST().path('foo').path('bar')",
output: "REST('/foo').path('bar')",
errors: ["Prefer REST('/foo/bar') over REST().path('foo', 'bar')"],
},
{
code: "REST('foo').path('bar').get()",
output: "REST('foo/bar').get()",
errors: ["Prefer REST('/foo/bar') over REST().path('foo', 'bar')"],
},
{
// Process one path arg at a time
code: "REST('foo').path('bar', 'baz').get()",
output: "REST('foo/bar').path('baz').get()",
errors: ["Prefer REST('/foo/bar') over REST().path('foo', 'bar')"],
},
{
// Process one path arg at a time
code: "REST('foo').path('bar', 'baz').get()",
output: "REST('foo/bar').path('baz').get()",
errors: ["Prefer REST('/foo/bar') over REST().path('foo', 'bar')"],
},
],
});