MOBILE-3320 lint: Separate app and tests linting
parent
43946fb61e
commit
c062626e23
40
.eslintrc.js
40
.eslintrc.js
|
@ -1,19 +1,21 @@
|
||||||
module.exports = {
|
var appConfig = {
|
||||||
root: true,
|
|
||||||
overrides: [
|
|
||||||
{
|
|
||||||
files: ['*.ts'],
|
|
||||||
env: {
|
env: {
|
||||||
browser: true,
|
browser: true,
|
||||||
es6: true,
|
es6: true,
|
||||||
node: true,
|
node: true,
|
||||||
},
|
},
|
||||||
|
plugins: [
|
||||||
|
'@typescript-eslint',
|
||||||
|
'header',
|
||||||
|
'jsdoc',
|
||||||
|
'prefer-arrow',
|
||||||
|
'promise',
|
||||||
|
],
|
||||||
extends: [
|
extends: [
|
||||||
'eslint:recommended',
|
'eslint:recommended',
|
||||||
'plugin:@typescript-eslint/recommended',
|
'plugin:@typescript-eslint/recommended',
|
||||||
'prettier',
|
'prettier',
|
||||||
'prettier/@typescript-eslint',
|
'prettier/@typescript-eslint',
|
||||||
'plugin:jest/recommended',
|
|
||||||
'plugin:@angular-eslint/recommended',
|
'plugin:@angular-eslint/recommended',
|
||||||
'plugin:promise/recommended',
|
'plugin:promise/recommended',
|
||||||
],
|
],
|
||||||
|
@ -22,14 +24,7 @@ module.exports = {
|
||||||
project: 'tsconfig.json',
|
project: 'tsconfig.json',
|
||||||
sourceType: 'module',
|
sourceType: 'module',
|
||||||
},
|
},
|
||||||
plugins: [
|
reportUnusedDisableDirectives: true,
|
||||||
'@typescript-eslint',
|
|
||||||
'header',
|
|
||||||
'jest',
|
|
||||||
'jsdoc',
|
|
||||||
'prefer-arrow',
|
|
||||||
'promise',
|
|
||||||
],
|
|
||||||
rules: {
|
rules: {
|
||||||
'@angular-eslint/component-class-suffix': ['error', { suffixes: ['Component', 'Page'] }],
|
'@angular-eslint/component-class-suffix': ['error', { suffixes: ['Component', 'Page'] }],
|
||||||
'@typescript-eslint/adjacent-overload-signatures': 'error',
|
'@typescript-eslint/adjacent-overload-signatures': 'error',
|
||||||
|
@ -256,7 +251,24 @@ module.exports = {
|
||||||
'use-isnan': 'error',
|
'use-isnan': 'error',
|
||||||
'yoda': 'error',
|
'yoda': 'error',
|
||||||
},
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
var testsConfig = Object.assign({}, appConfig);
|
||||||
|
testsConfig['rules']['padded-blocks'] = [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
|
classes: 'always',
|
||||||
|
switches: 'never',
|
||||||
},
|
},
|
||||||
|
];
|
||||||
|
testsConfig['plugins'].push('jest');
|
||||||
|
testsConfig['extends'].push('plugin:jest/recommended');
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
root: true,
|
||||||
|
overrides: [
|
||||||
|
Object.assign({ files: ['*.ts'] }, appConfig),
|
||||||
|
Object.assign({ files: ['*.test.ts'] }, testsConfig),
|
||||||
{
|
{
|
||||||
files: ['*.html'],
|
files: ['*.html'],
|
||||||
extends: ['plugin:@angular-eslint/template/recommended'],
|
extends: ['plugin:@angular-eslint/template/recommended'],
|
||||||
|
|
|
@ -16,6 +16,7 @@ import Faker from 'faker';
|
||||||
import { CoreError } from './error';
|
import { CoreError } from './error';
|
||||||
|
|
||||||
describe('CoreError', () => {
|
describe('CoreError', () => {
|
||||||
|
|
||||||
it('behaves like an error', () => {
|
it('behaves like an error', () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const message = Faker.lorem.sentence();
|
const message = Faker.lorem.sentence();
|
||||||
|
@ -70,4 +71,5 @@ describe('CoreError', () => {
|
||||||
expect(error!.stack).not.toBeNull();
|
expect(error!.stack).not.toBeNull();
|
||||||
expect(error!.stack).toContain('src/app/classes/error.test.ts');
|
expect(error!.stack).toContain('src/app/classes/error.test.ts');
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue