< /App>',
+ options: closingSlashOptions('always')
+ }, {
+ code: '',
+ options: closingSlashOptions('always')
+ }, {
+ code: '',
+ options: afterOpeningOptions('never')
+ }, {
+ code: '',
+ options: afterOpeningOptions('never')
+ }, {
+ code: '< App> App>',
+ options: afterOpeningOptions('always')
+ }, {
+ code: '< App/>',
+ options: afterOpeningOptions('always')
+ }, {
+ code: [
+ '<',
+ 'App/>'
+ ].join('\n'),
+ options: afterOpeningOptions('allow-multiline')
+ }, {
+ code: '',
+ options: [{
+ closingSlash: 'never',
+ beforeSelfClosing: 'never',
+ afterOpening: 'never'
+ }]
+ }, {
+ code: '< App / >',
+ options: [{
+ closingSlash: 'always',
+ beforeSelfClosing: 'always',
+ afterOpening: 'always'
+ }]
+ }],
+
+ invalid: [{
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('always'),
+ errors: [
+ {message: 'A space is required before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('always'),
+ errors: [
+ {message: 'A space is required before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('always'),
+ errors: [
+ {message: 'A space is required before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('always'),
+ errors: [
+ {message: 'A space is required before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('never'),
+ errors: [
+ {message: 'A space is forbidden before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('never'),
+ errors: [
+ {message: 'A space is forbidden before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('never'),
+ errors: [
+ {message: 'A space is forbidden before closing bracket'}
+ ]
+ }, {
+ code: '',
+ output: '',
+ options: beforeSelfClosingOptions('never'),
+ errors: [
+ {message: 'A space is forbidden before closing bracket'}
+ ]
+ }, {
+ code: ';',
+ output: ';',
+ errors: [{message: 'Whitespace is forbidden between `/` and `>`'}],
+ options: closingSlashOptions('never')
+ }, {
+ code: [
+ ''
+ ].join('\n'),
+ output: '',
+ errors: [{message: 'Whitespace is forbidden between `/` and `>`'}],
+ options: closingSlashOptions('never')
+ }, {
+ code: '< /div>;',
+ output: '
;',
+ errors: [{message: 'Whitespace is forbidden between `<` and `/`'}],
+ options: closingSlashOptions('never')
+ }, {
+ code: [
+ '
<',
+ '/div>;'
+ ].join('\n'),
+ output: '
;',
+ errors: [{message: 'Whitespace is forbidden between `<` and `/`'}],
+ options: closingSlashOptions('never')
+ }, {
+ code: '
',
+ output: '
< /App>',
+ errors: [{message: 'Whitespace is required between `<` and `/`'}],
+ options: closingSlashOptions('always')
+ }, {
+ code: '',
+ output: '',
+ errors: [{message: 'Whitespace is required between `/` and `>`'}],
+ options: closingSlashOptions('always')
+ }, {
+ code: '< App/>',
+ output: '',
+ errors: [{message: 'A space is forbidden after opening bracket'}],
+ options: afterOpeningOptions('never')
+ }, {
+ code: '< App>
',
+ output: '
',
+ errors: [{message: 'A space is forbidden after opening bracket'}],
+ options: afterOpeningOptions('never')
+ }, {
+ code: '
App>',
+ output: '',
+ errors: [{message: 'A space is forbidden after opening bracket'}],
+ options: afterOpeningOptions('never')
+ }, {
+ code: '< App> App>',
+ output: '',
+ errors: [
+ {message: 'A space is forbidden after opening bracket'},
+ {message: 'A space is forbidden after opening bracket'}
+ ],
+ options: afterOpeningOptions('never')
+ }, {
+ code: [
+ '<',
+ 'App/>'
+ ].join('\n'),
+ output: '',
+ errors: [{message: 'A space is forbidden after opening bracket'}],
+ options: afterOpeningOptions('never')
+ }, {
+ code: ' App>',
+ output: '< App> App>',
+ errors: [{message: 'A space is required after opening bracket'}],
+ options: afterOpeningOptions('always')
+ }, {
+ code: '< App>',
+ output: '< App> App>',
+ errors: [{message: 'A space is required after opening bracket'}],
+ options: afterOpeningOptions('always')
+ }, {
+ code: '',
+ output: '< App> App>',
+ errors: [
+ {message: 'A space is required after opening bracket'},
+ {message: 'A space is required after opening bracket'}
+ ],
+ options: afterOpeningOptions('always')
+ }, {
+ code: '',
+ output: '< App/>',
+ errors: [{message: 'A space is required after opening bracket'}],
+ options: afterOpeningOptions('always')
+ }, {
+ code: '< App/>',
+ output: '',
+ errors: [{message: 'A space is forbidden after opening bracket'}],
+ options: afterOpeningOptions('allow-multiline')
+ }]
+});