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