amazon-route-53-dns-zone-file
Version:
Makes DNS Zone File easy. Parses and validates BIND zone files and can be extended for custom features. Functionality is modular. Features are made open for extension and closed for runtime mutation. Written in TypeScript.
34 lines (31 loc) • 1.1 kB
text/typescript
import { ParsingError } from '../../src/errors/parsing_error';
describe('ParsingError', () => {
it('Should put constructor params as public properties', () => {
const input = {
message: 'msg',
parsingType: 'instruction' as any,
parsingLineNumber: 1,
parsingLineContent: 'line',
parsedValue: 'value',
};
const error = new ParsingError(
input.message,
input.parsingType,
input.parsingLineNumber,
input.parsingLineContent,
input.parsedValue
);
expect(error.message).toBe(input.message);
expect(error.parsingType).toBe(input.parsingType);
expect(error.parsingLineNumber).toBe(input.parsingLineNumber);
expect(error.parsingLineContent).toBe(input.parsingLineContent);
expect(error.parsedValue).toBe(input.parsedValue);
});
it('Should have optional params', () => {
const error = new ParsingError('message', '');
expect(error.parsingType).toBe('');
expect(error.parsingLineNumber).toBe(1);
expect(error.parsingLineContent).toBe('');
expect(error.parsedValue).toBeUndefined();
});
});