feed-validator
Version:
Simple validator for RSS, Atom or opensearch.xml that using validator.w3.org/feed and plugins
54 lines (41 loc) • 1.55 kB
JavaScript
var getReporter = require('../reporter');
var data = require('./reporter.data.js');
describe('reporter/type-text', function () {
var reporter;
before(function () {
reporter = getReporter('text');
});
it('should form correct sections with invalid data', function () {
var text = reporter(data.invalidData);
assert.include(text, 'Validation results');
assert.include(text, 'Feed:');
assert.include(text, 'Errors:');
assert.include(text, 'Warnings:');
assert.include(text, 'Info:');
});
it('should form correct sections with valid data', function () {
var text = reporter(data.validData);
assert.include(text, 'Validation results');
assert.include(text, 'Feed:');
assert.include(text, 'All correct');
assert.notInclude(text, 'Errors:');
assert.notInclude(text, 'Warnings:');
assert.notInclude(text, 'Info:');
});
});
describe('reporter/json', function () {
var reporter;
before(function () {
reporter = getReporter('json');
});
it('should form correct json with invalid data', function () {
var text = reporter(data.invalidData);
var parsedJson = JSON.parse(text);
assert.property(parsedJson, 'isValid');
assert.property(parsedJson, 'feedXml');
assert.property(parsedJson, 'feedJson');
assert.property(parsedJson, 'errors');
assert.property(parsedJson, 'warnings');
assert.property(parsedJson, 'info');
});
});