Comparing version 1.0.1 to 1.0.2
{ | ||
"name": "html-tests", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"scripts": { | ||
@@ -18,5 +18,5 @@ "test": "mocha" | ||
"dependencies": { | ||
"mocha": "^2.3.3", | ||
"should": "^7.1.0" | ||
"mocha": "3.1.0", | ||
"should": "^11.1.0" | ||
} | ||
} |
144
test/test.js
@@ -13,58 +13,3 @@ /* global describe, it, global */ | ||
describe('Тесты выражения поиска тегов.', function () { | ||
it('Должен корректно находиться <i>', function () { | ||
var pattern = regExps.tag('i'); | ||
var html = largeHtml + '\n<i>Слово</i>'; | ||
pattern.test(html).should.be.eql(true); | ||
}); | ||
it('Должен корректно находиться < i data-some="some">', function () { | ||
var pattern = regExps.tag('i'); | ||
var html = largeHtml + '\n< i data-some="some">Слово</i>'; | ||
pattern.test(html).should.be.eql(true); | ||
}); | ||
it('Не должен находиться <b>, если его нет.', function () { | ||
var pattern = regExps.tag('b'); | ||
var html = largeHtml + '\n<blockquote>Слово</blockquote>'; | ||
pattern.test(html).should.be.eql(false); | ||
}); | ||
}); | ||
describe('Длинные строки.', function () { | ||
it('Должны обнаруживаться строки длиной более 110 символов.', function () { | ||
var pattern = regExps.maxLineLength(110); | ||
var html = largeHtml + '\n С появлением частичной поддержки ECMAScript 2015 в Chrome 45 и NodeJS 4, мы, веб' + | ||
'разработчики, вступили в новую эпоху отрасли, которая нам приносит не только «хлеб с маслом», но и' + | ||
'доставляет массу удовольствия.'; //210 символов | ||
var found = false; | ||
try { | ||
found = html.match(pattern)[0]; | ||
} catch(e) { } | ||
(found).should.not.be.eql(false); | ||
}); | ||
it('Не должны обнаруживаться длинные строки там, где их нет.', function () { | ||
var pattern = regExps.maxLineLength(110); | ||
var html = largeHtml + '\nКороткая строка\nКороткая строка\nКороткая строка\nКороткая строка\n' + | ||
'Короткая строка\nКороткая строка\nКороткая строка\nКороткая строка\nКороткая строка\nКороткая строка' + | ||
'\nКороткая строка\nКороткая строка\nКороткая строка\nКороткая строка\nКороткая строка\nКороткая строка'; | ||
var found = false; | ||
try { | ||
found = html.match(pattern)[0]; | ||
} catch(e) { } | ||
(found).should.be.eql(false); | ||
}); | ||
}); | ||
describe('Пустые строки.', function () { | ||
@@ -92,25 +37,2 @@ it('Должны обнаруживаться две пустые строки подряд.', function () { | ||
describe('Отступы.', function () { | ||
it('Поиск символов табуляции.', function () { | ||
var pattern = regExps.tabs(); | ||
var html = largeHtml + '\n <blockquote>Слово</blockquote>'; | ||
pattern.test(html).should.be.eql(true); | ||
}); | ||
it('Должны обнаруживаться отступы, не кратные четырем пробелам.', function () { | ||
var html = largeHtml + '\n <blockquote>Слово</blockquote>'; // 3 пробела | ||
var found = utils.wrongSpacesChecker(html); | ||
found.should.be.eql(1); | ||
}); | ||
it('Не должны обнаруживаться отступы, кратные четырем пробелам.', function () { | ||
var html = largeHtml + '\n <blockquote>Слово </blockquote> '; // 4 пробела | ||
var found = utils.wrongSpacesChecker(html); | ||
found.should.be.eql(0); | ||
}); | ||
}); | ||
describe('Поиск пробелов в неположенных местах.', function () { | ||
@@ -278,57 +200,3 @@ describe('Выражение для поиска пробелов после открывающих тегов.', function () { | ||
}); | ||
describe('Использование кавычек в атрибутах.', function () { | ||
it('Должны обнаруживаться одиночные кавычки.', function () { | ||
var pattern = regExps.wrongQuoteInAttribute(); | ||
var html = largeHtml + "<p data-some='some'>Слово</p>"; | ||
pattern.test(html).should.be.eql(true); | ||
}); | ||
it('Должно обнаруживаться отсутствие кавычек в атрибутах.', function () { | ||
var pattern = regExps.wrongQuoteInAttribute(); | ||
var html = largeHtml + '<p data-some=some>Слово</p>'; | ||
pattern.test(html).should.be.eql(true); | ||
}); | ||
it('Не должны обнаруживаться неправильные кавычки при использовании одиночных атрибутов.', function () { | ||
var pattern = regExps.wrongQuoteInAttribute(); | ||
var html = largeHtml + '<input disabled>'; | ||
pattern.test(html).should.be.eql(false); | ||
}); | ||
it('Не должно обнаруживаться неправильное использование кавычек, если символ = есть в значении атрибута.', function () { | ||
var pattern = regExps.wrongQuoteInAttribute(); | ||
var html = largeHtml + '<img src="https://lh4.ggpht.com/0E2SWOpJ_lO2-1KexN7m9E6-kn_q1GYRtNnYAgHX-zWDAkqSzcif73Z50CSkXkd6oOxx=h900">'; | ||
pattern.test(html).should.be.eql(false); | ||
}); | ||
}); | ||
}); | ||
//describe('alt в картинках', function () { | ||
// it('Должны обнаруживаться картинки без alt', function () { | ||
// var html = largeHtml + '<img src="">'; | ||
// utils.findImagesWithoutAlt(html, false).should.be.eql(1); | ||
// }); | ||
// | ||
// it('Должны обнаруживаться картинки с пустым alt с двойными кавычками', function () { | ||
// var html = largeHtml + '<img src="" alt="">'; | ||
// utils.findImagesWithoutAlt(html, false).should.be.eql(1); | ||
// }); | ||
// | ||
// it('Должны обнаруживаться картинки с пустым alt с одинаркными кавычками', function () { | ||
// var html = largeHtml + '<img src="" alt=\'\'>'; | ||
// utils.findImagesWithoutAlt(html, false).should.be.eql(1); | ||
// }); | ||
// | ||
// it('Не должны обнаруживаться картинки без alt, если их нет', function () { | ||
// var html = largeHtml + '<img class="fly" src="start_fly.gif" alt="img">'; | ||
// utils.findImagesWithoutAlt(html, false).should.be.eql(0); | ||
// }); | ||
//}); | ||
}); | ||
@@ -370,13 +238,1 @@ | ||
}); | ||
describe('Обнаружение закрытия пустых тегов.', function () { | ||
it('Должен обнаруживаться закрытый тег <meta>.', function () { | ||
var html = largeHtml + '<meta someattr="test" />'; | ||
utils.getClosedEmptyElements(html, false).should.be.eql(1); | ||
}); | ||
it('Не должны обнаруживаться закрытые пустые теги, если их нет.', function () { | ||
utils.getClosedEmptyElements(largeHtml).should.be.eql(0); | ||
}); | ||
}); |
34345
424
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbrowser-stdout@1.3.0(transitive)
+ Addedcommander@2.9.0(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedglob@7.0.5(transitive)
+ Addedgraceful-readlink@1.0.1(transitive)
+ Addedhas-flag@1.0.0(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedjson3@3.3.2(transitive)
+ Addedlodash._baseassign@3.2.0(transitive)
+ Addedlodash._basecopy@3.0.1(transitive)
+ Addedlodash._basecreate@3.0.3(transitive)
+ Addedlodash._getnative@3.9.1(transitive)
+ Addedlodash._isiterateecall@3.0.9(transitive)
+ Addedlodash.create@3.1.1(transitive)
+ Addedlodash.isarguments@3.1.0(transitive)
+ Addedlodash.isarray@3.0.4(transitive)
+ Addedlodash.keys@3.1.2(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedmocha@3.1.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedshould@11.2.1(transitive)
+ Addedshould-equal@1.0.1(transitive)
+ Addedshould-format@3.0.3(transitive)
+ Addedshould-type@1.4.0(transitive)
+ Addedshould-type-adaptors@1.1.0(transitive)
+ Addedshould-util@1.0.1(transitive)
+ Addedsupports-color@3.1.2(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removedcommander@0.6.12.3.0(transitive)
- Removedescape-string-regexp@1.0.2(transitive)
- Removedglob@3.2.11(transitive)
- Removedjade@0.26.3(transitive)
- Removedlru-cache@2.7.3(transitive)
- Removedminimatch@0.3.0(transitive)
- Removedmkdirp@0.3.0(transitive)
- Removedmocha@2.5.3(transitive)
- Removedshould@7.1.1(transitive)
- Removedshould-equal@0.5.0(transitive)
- Removedshould-format@0.3.1(transitive)
- Removedshould-type@0.2.0(transitive)
- Removedsigmund@1.0.1(transitive)
- Removedsupports-color@1.2.0(transitive)
- Removedto-iso-string@0.0.2(transitive)
Updatedmocha@3.1.0
Updatedshould@^11.1.0