aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoracdenisSK <[email protected]>2018-07-02 18:49:48 +0200
committeracdenisSK <[email protected]>2018-07-02 19:03:26 +0200
commitccd250649665b1726b0ca852b2375c113da6ed57 (patch)
tree1dda99996ac6095152b89763782fa40c8cc520de
parentSimplify utils::is_nsfw (diff)
downloadserenity-ccd250649665b1726b0ca852b2375c113da6ed57.tar.xz
serenity-ccd250649665b1726b0ca852b2375c113da6ed57.zip
properly fix the is_nsfw check this time
-rw-r--r--src/utils/mod.rs2
-rw-r--r--tests/test_channels.rs2
-rw-r--r--tests/test_utils.rs5
3 files changed, 5 insertions, 4 deletions
diff --git a/src/utils/mod.rs b/src/utils/mod.rs
index fc95a86..544aef4 100644
--- a/src/utils/mod.rs
+++ b/src/utils/mod.rs
@@ -92,7 +92,7 @@ pub fn vecmap_to_json_map<K: PartialEq + ToString>(map: VecMap<K, Value>) -> Map
/// assert!(!utils::is_nsfw("nsfwstuff"));
/// ```
pub fn is_nsfw(name: &str) -> bool {
- name == "nsfw" || name.starts_with("nsfw-")
+ name == "nsfw" || name.chars().count() > 5 && name.starts_with("nsfw-")
}
/// Retrieves the "code" part of an invite out of a URL.
diff --git a/tests/test_channels.rs b/tests/test_channels.rs
index b2a024e..92e31fc 100644
--- a/tests/test_channels.rs
+++ b/tests/test_channels.rs
@@ -65,7 +65,7 @@ mod utils {
channel.kind = ChannelType::Text;
channel.name = "nsfw-".to_string();
- assert!(channel.is_nsfw());
+ assert!(!channel.is_nsfw());
channel.name = "nsfw".to_string();
assert!(channel.is_nsfw());
diff --git a/tests/test_utils.rs b/tests/test_utils.rs
index 99308e4..d5dac6d 100644
--- a/tests/test_utils.rs
+++ b/tests/test_utils.rs
@@ -9,6 +9,7 @@ fn test_is_nsfw() {
assert!(!is_nsfw("general"));
assert!(is_nsfw("nsfw"));
assert!(is_nsfw("nsfw-test"));
- assert!(is_nsfw("nsfw-"));
+ assert!(!is_nsfw("nsfw-"));
assert!(!is_nsfw("général"));
-} \ No newline at end of file
+ assert!(is_nsfw("nsfw-général"));
+}