Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 95bf03f

Browse files
committedOct 30, 2015
✅ Add unit tests for helper functions
1 parent cc586b2 commit 95bf03f

File tree

2 files changed

+193
-1
lines changed

2 files changed

+193
-1
lines changed
 

‎lib/helpers.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ helpers.isSnakeCase = function (str) {
139139
};
140140

141141
helpers.isStrictBEM = function (str) {
142-
return /^[a-z]([-]?[a-z0-9]+)*(__[a-z0-9]([-]?[a-z0-9]+)*)?((_[a-z0-9]([-]?[a-z0-9]+)*){2})?$/.test(str);
142+
return /^[a-z](\-?[a-z0-9]+)*(__[a-z0-9](\-?[a-z0-9]+)*)?((_[a-z0-9](\-?[a-z0-9]+)*){2})?$/.test(str);
143143
};
144144

145145
helpers.isHyphenatedBEM = function (str) {

‎tests/helpers.js

+192
Original file line numberDiff line numberDiff line change
@@ -891,6 +891,198 @@ describe('helpers', function () {
891891
done();
892892
});
893893

894+
//////////////////////////////
895+
// isHyphenatedBEM
896+
//////////////////////////////
897+
898+
it('isHyphenatedBEM - [\'TEST\' - false]', function (done) {
899+
900+
var result = helpers.isHyphenatedBEM('TEST');
901+
902+
assert.equal(false, result);
903+
done();
904+
});
905+
906+
it('isHyphenatedBEM - [\'test\' - true]', function (done) {
907+
908+
var result = helpers.isHyphenatedBEM('test');
909+
910+
assert.equal(true, result);
911+
done();
912+
});
913+
914+
it('isHyphenatedBEM - [abcDEF - false]', function (done) {
915+
916+
var result = helpers.isHyphenatedBEM('abcDEF');
917+
918+
assert.equal(false, result);
919+
done();
920+
});
921+
922+
it('isHyphenatedBEM - [\'abc---def\' - false]', function (done) {
923+
924+
var result = helpers.isHyphenatedBEM('abc---def');
925+
926+
assert.equal(false, result);
927+
done();
928+
});
929+
930+
it('isHyphenatedBEM - [\'abc___def\' - false]', function (done) {
931+
932+
var result = helpers.isHyphenatedBEM('abc___def');
933+
934+
assert.equal(false, result);
935+
done();
936+
});
937+
938+
it('isHyphenatedBEM - [\'ab__cd__ef\' - true]', function (done) {
939+
940+
var result = helpers.isHyphenatedBEM('ab__cd__ef');
941+
942+
assert.equal(true, result);
943+
done();
944+
});
945+
946+
it('isHyphenatedBEM - [\'ab__cd--ef\' - true]', function (done) {
947+
948+
var result = helpers.isHyphenatedBEM('ab__cd--ef');
949+
950+
assert.equal(true, result);
951+
done();
952+
});
953+
954+
it('isHyphenatedBEM - [\'abc_def\' - false]', function (done) {
955+
956+
var result = helpers.isHyphenatedBEM('abc_def');
957+
958+
assert.equal(false, result);
959+
done();
960+
});
961+
962+
it('isHyphenatedBEM - [\'abc-def\' - true]', function (done) {
963+
964+
var result = helpers.isHyphenatedBEM('abc-def');
965+
966+
assert.equal(true, result);
967+
done();
968+
});
969+
970+
it('isHyphenatedBEM - [\'ab-cd__ef\' - true]', function (done) {
971+
972+
var result = helpers.isHyphenatedBEM('ab-cd__ef');
973+
974+
assert.equal(true, result);
975+
done();
976+
});
977+
978+
//////////////////////////////
979+
// isStrictBEM
980+
//////////////////////////////
981+
982+
it('isStrictBEM - [\'TEST\' - false]', function (done) {
983+
984+
var result = helpers.isStrictBEM('TEST');
985+
986+
assert.equal(false, result);
987+
done();
988+
});
989+
990+
it('isStrictBEM - [\'test\' - true]', function (done) {
991+
992+
var result = helpers.isStrictBEM('test');
993+
994+
assert.equal(true, result);
995+
done();
996+
});
997+
998+
it('isStrictBEM - [abcDEF - false]', function (done) {
999+
1000+
var result = helpers.isStrictBEM('abcDEF');
1001+
1002+
assert.equal(false, result);
1003+
done();
1004+
});
1005+
1006+
it('isStrictBEM - [\'abc---def\' - false]', function (done) {
1007+
1008+
var result = helpers.isStrictBEM('abc---def');
1009+
1010+
assert.equal(false, result);
1011+
done();
1012+
});
1013+
1014+
it('isStrictBEM - [\'abc___def\' - false]', function (done) {
1015+
1016+
var result = helpers.isStrictBEM('abc___def');
1017+
1018+
assert.equal(false, result);
1019+
done();
1020+
});
1021+
1022+
it('isStrictBEM - [\'ab__cd__ef\' - false]', function (done) {
1023+
1024+
var result = helpers.isStrictBEM('ab__cd__ef');
1025+
1026+
assert.equal(false, result);
1027+
done();
1028+
});
1029+
1030+
it('isStrictBEM - [\'ab__cd--ef\' - false]', function (done) {
1031+
1032+
var result = helpers.isStrictBEM('ab__cd--ef');
1033+
1034+
assert.equal(false, result);
1035+
done();
1036+
});
1037+
1038+
it('isStrictBEM - [\'ab__cd_ef_gh\' - true]', function (done) {
1039+
1040+
var result = helpers.isStrictBEM('ab__cd_ef_gh');
1041+
1042+
assert.equal(true, result);
1043+
done();
1044+
});
1045+
1046+
it('isStrictBEM - [\'ab-cd-ef__gh-ij-kl_mn-op-qr_st-uv-wx\' - true]', function (done) {
1047+
1048+
var result = helpers.isStrictBEM('ab-cd-ef__gh-ij-kl_mn-op-qr_st-uv-wx');
1049+
1050+
assert.equal(true, result);
1051+
done();
1052+
});
1053+
1054+
it('isStrictBEM - [\'ab__cd_ef_gh_ij\' - false]', function (done) {
1055+
1056+
var result = helpers.isStrictBEM('ab__cd_ef_gh_ij');
1057+
1058+
assert.equal(false, result);
1059+
done();
1060+
});
1061+
1062+
it('isStrictBEM - [\'abc_def\' - false]', function (done) {
1063+
1064+
var result = helpers.isStrictBEM('abc_def');
1065+
1066+
assert.equal(false, result);
1067+
done();
1068+
});
1069+
1070+
it('isStrictBEM - [\'abc-def\' - true]', function (done) {
1071+
1072+
var result = helpers.isStrictBEM('abc-def');
1073+
1074+
assert.equal(true, result);
1075+
done();
1076+
});
1077+
1078+
it('isStrictBEM - [\'ab-cd__ef\' - true]', function (done) {
1079+
1080+
var result = helpers.isStrictBEM('ab-cd__ef');
1081+
1082+
assert.equal(true, result);
1083+
done();
1084+
});
1085+
8941086
//////////////////////////////
8951087
// isValidHex
8961088
//////////////////////////////

0 commit comments

Comments
 (0)
Please sign in to comment.