blob: 46cc15634f9e969313ef04aaa93fd65f63f57177 [file] [log] [blame]
import 'jasmine';
import {ConformancePatternRule, PatternKind} from '../../rules/conformance_pattern_rule';
import {customMatchers} from '../../util/testing/test_support';
describe('ConformancePatternRule creation', () => {
describe('naming', () => {
const baseConfig = {
errorMessage: 'do not cite',
kind: PatternKind.BANNED_PROPERTY_WRITE,
values: ['HTMLQuoteElement.prototype.cite'],
};
it('generates a name by default', () => {
const rule = new ConformancePatternRule(baseConfig);
expect(rule.ruleName).toBe('conformance-pattern-banned-property-write');
});
it('accepts given names', () => {
const namedConfig = {name: 'myRuleName', ...baseConfig};
const rule = new ConformancePatternRule(namedConfig);
expect(rule.ruleName).toBe('myRuleName');
});
});
});
beforeEach(() => {
jasmine.addMatchers(customMatchers);
});