FIX: Sanitize tags before creation

This commit is contained in:
David Taylor
2018-10-19 15:43:31 +01:00
parent fb8231077a
commit 18ae8de9e5
4 changed files with 20 additions and 25 deletions

View File

@@ -12,6 +12,7 @@ componentTest("default", {
beforeEach() {
this.siteSettings.max_tag_length = 24;
this.siteSettings.force_lowercase_tags = true;
this.site.set("can_create_tag", true);
this.set("tags", ["jeff", "neil", "arpit"]);
@@ -85,11 +86,11 @@ componentTest("default", {
);
await this.get("subject").expand();
await this.get("subject").fillInFilter("invalid'tag");
await this.get("subject").fillInFilter("invalid' Tag");
await this.get("subject").keyboard("enter");
assert.deepEqual(
this.get("tags"),
["jeff", "neil", "arpit", "régis", "joffrey", "invalidtag"],
["jeff", "neil", "arpit", "régis", "joffrey", "invalid-tag"],
"it strips invalid characters in tag"
);
@@ -98,7 +99,7 @@ componentTest("default", {
await this.get("subject").keyboard("enter");
assert.deepEqual(
this.get("tags"),
["jeff", "neil", "arpit", "régis", "joffrey", "invalidtag"],
["jeff", "neil", "arpit", "régis", "joffrey", "invalid-tag"],
"it does not allow creating long tags"
);