@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
47 lines (44 loc) • 1.42 kB
JavaScript
'use strict';
const ruleTester = require('../utils/ruleTester');
const rule = require('../rules/import-from-presentation-not-core');
const errorMessage = (moduleName) => `${moduleName} must be imported from @spinnaker/presentation`;
ruleTester.run('import-from-presentation-not-core', rule, {
valid: [
{ code: `import { Icon, Illustration } from '@spinnaker/presentation';` },
{ code: `import { LabeledValueList } from '@spinnaker/core';` },
{ code: `import { Application } from '@spinnaker/core';` },
],
invalid: [
{
code: `
import { Icon, NotMigratedModule } from '@spinnaker/core';
import { Foo } from '@spinnaker/presentation';
`,
errors: [errorMessage('Icon')],
output: `
import { NotMigratedModule } from '@spinnaker/core';
import { Foo, Icon } from '@spinnaker/presentation';
`,
},
{
code: `
import { Icon, NotMigratedModule } from '@spinnaker/core';
`,
errors: [errorMessage('Icon')],
output: `
import { NotMigratedModule } from '@spinnaker/core';\nimport {Icon} from '@spinnaker/presentation';
`,
},
{
code: `
import React from 'react';
import { Icon } from '@spinnaker/core';
`,
errors: [errorMessage('Icon')],
output: `
import React from 'react';
\nimport {Icon} from '@spinnaker/presentation';
`,
},
],
});