UNPKG

@fluentui/eslint-plugin

Version:

ESLint configuration and custom rules for Fluent UI

134 lines (131 loc) 4.14 kB
const { RuleTester } = require('@typescript-eslint/rule-tester'); const rule = require('./index'); const ruleTester = new RuleTester(); ruleTester.run('no-context-default-value', rule, { valid: [ { code: ` import {createContext as createContext1} from 'react' import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(); const context2 = createContext2(); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], }, { code: ` import {createContext as createContext1} from 'react' import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(undefined); const context2 = createContext2(undefined); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], }, { code: ` import * as React from 'react' import * as ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(undefined); const context2 = ContextSelector.createContext(undefined); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], }, { code: ` import React from 'react' import ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(undefined); const context2 = ContextSelector.createContext(undefined); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], }, ], invalid: [ { code: ` import {createContext as createContext1} from 'react' import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(null); const context2 = createContext2(null); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], }, { code: ` import {createContext as createContext1} from 'react' import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1({}); const context2 = createContext2({}); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], }, { code: ` import {createContext as createContext1} from 'react' import {createContext as createContext2} from '@proj/react-context-selector' const context1 = createContext1(defaultValue); const context2 = createContext2(defaultValue); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], }, { code: ` import * as React from 'react' import * as ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(defaultValue); const context2 = ContextSelector.createContext(defaultValue); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], }, { code: ` import React from 'react' import ContextSelector from '@proj/react-context-selector' const context1 = React.createContext(defaultValue); const context2 = ContextSelector.createContext(defaultValue); `, options: [ { imports: ['react', '@proj/react-context-selector'], }, ], errors: [{ messageId: 'invalidDefaultValue' }, { messageId: 'invalidDefaultValue' }], }, ], });