criticizer
Version:
Linting for Angular applications, following angular.io/styleguide.
43 lines (39 loc) • 1.31 kB
text/typescript
import {assertFailure, assertSuccess} from './testHelper';
describe('no-input-rename', () => {
describe('invalid directive input property', () => {
it(`should fail, when a directive input property is renamed`, () => {
let source = `
class ButtonComponent {
label: string;
}`;
assertFailure('no-input-rename', source, {
message: 'In the class "ButtonComponent", the directive input property "label" should not be renamed.' +
'Please, consider the following use "@Input() label: string"',
startPosition: {
line: 2,
character: 8
},
endPosition: {
line: 2,
character: 47
}
});
});
});
describe('valid directive input property', () => {
it('should succeed, when a directive input property is properly used', () => {
let source = `
class ButtonComponent {
label: string;
}`;
assertSuccess('no-input-rename', source);
});
it('should succeed, when a directive input property rename is the same as the name of the property', () => {
let source = `
class ButtonComponent {
label: string;
}`;
assertSuccess('no-input-rename', source);
});
});
});