Content
+ +// sx props are allowed +bla blah Link level 1
; + `, + `import {Link} from '@primer/react'; +bla blahLink level 1
; + `, + `import {Link} from '@primer/react'; + <>somethingLink level 1>; + `, + `import {Link} from '@primer/react'; + Link level 1; +`, + `import {Heading, Link} from '@primer/react'; +bla blah + Link text +
+ `, + `import {Link} from '@primer/react'; +bla blah + Link text +
+ `, + ], + invalid: [ + { + code: `import {Link} from '@primer/react'; +bla blahLink level 1
+ `, + errors: [{messageId: 'linkInTextBlock'}], + }, + { + code: `import {Link} from '@primer/react'; +Link level 1 something something
+ `, + errors: [{messageId: 'linkInTextBlock'}], + }, + { + code: `import {Link} from '@primer/react'; +bla blahLink level 1
+ `, + errors: [{messageId: 'linkInTextBlock'}], + }, + { + code: `import {Link} from '@primer/react'; +Hello world`)}`,
+ errors: [{messageId}],
+ filename,
+ },
+ {
+ name: `${component} with single-character 'as' prop`,
+ code: `${prcImport}${jsx(`<${component} as="p">Hello world${component}>`)}`,
+ output: `${prcImport}${jsx(`Hello world
`)}`, + errors: [{messageId}], + filename, + }, + { + name: `${component} with string element 'as' prop surrounded by unnecessary braces`, + code: `${prcImport}${jsx(`<${component} as={"code"}>Hello world${component}>`)}`, + output: `${prcImport}${jsx(`Hello world`)}`,
+ errors: [{messageId}],
+ filename,
+ },
+ {
+ name: `${component} with component reference 'as' prop`,
+ code: `${prcImport}${componentDeclaration}${jsx(`<${component} as={OtherComponent}>Hello world${component}>`)}`,
+ output: `${prcImport}${componentDeclaration}${jsx(`Hello world`)}`,
+ errors: [{messageId}],
+ filename,
+ },
+ {
+ name: `${component} from @primer/styled-react with single-character 'as' prop`,
+ code: `${styledReactImport}${jsx(`<${component} as="p">Hello world${component}>`)}`,
+ output: `${styledReactImport}${jsx(`Hello world
`)}`, + errors: [{messageId}], + filename, + }, + { + name: `${component} from @primer/styled-react with string element 'as' prop surrounded by unnecessary braces`, + code: `${styledReactImport}${jsx(`<${component} as={"code"}>Hello world${component}>`)}`, + output: `${styledReactImport}${jsx(`Hello world`)}`,
+ errors: [{messageId}],
+ filename,
+ },
+ {
+ name: `${component} from @primer/styled-react with component reference 'as' prop`,
+ code: `${styledReactImport}${componentDeclaration}${jsx(`<${component} as={OtherComponent}>Hello world${component}>`)}`,
+ output: `${styledReactImport}${componentDeclaration}${jsx(`