canonical
Version:
Canonical code style linter and formatter for JavaScript, SCSS and CSS.
139 lines (126 loc) • 2.64 kB
JavaScript
import {
RuleTester
} from 'eslint';
import {
rules
} from './../../src/';
let ruleTester;
ruleTester = new RuleTester();
ruleTester.run('newline-after-description', rules['newline-after-description'], {
valid: [
{
code: `
/**
* @param {string} foo
*/
function quux (foo) {
}
`,
options: [
'never'
]
},
{
code: `
/**
* Description
*/
function quux () {
}
`,
options: [
'never'
]
},
{
code: `
/**
* Description
* @param {string} foo
*/
function quux (foo) {
}
`,
options: [
'never'
]
},
{
code: `
/**
* @param {string} foo
*/
function quux (foo) {
}
`,
options: [
'always'
]
},
{
code: `
/**
* Description
*/
function quux () {
}
`,
options: [
'always'
]
},
{
code: `
/**
* Description
*
* @param {string} foo
*/
function quux (foo) {
}
`,
options: [
'always'
]
}
],
invalid: [
{
code: `
/**
* Description
*
* @param {string} foo
*/
function quux (foo) {
}
`,
options: [
'never'
],
errors: [
{
message: 'Newline required after description'
}
]
},
{
code: `
/**
* Description
* @param {string} foo
*/
function quux (foo) {
}
`,
options: [
'always'
],
errors: [
{
message: 'Newline required after description'
}
]
}
]
});