summaryrefslogtreecommitdiff
path: root/cli/media_type.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2020-11-06 11:38:21 +1100
committerGitHub <noreply@github.com>2020-11-06 11:38:21 +1100
commit96e03e0b93bf75035887ce02880b832123e3c86d (patch)
treead96cbb04f8c4815beb7e1b92e059d41feb48940 /cli/media_type.rs
parent1112be7dc0d09e1a0bb55bc0cecf8c9867d1dc23 (diff)
refactor(cli): refactor file_fetcher (#8245)
Diffstat (limited to 'cli/media_type.rs')
-rw-r--r--cli/media_type.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/media_type.rs b/cli/media_type.rs
index cb26bcff5..fe5d16a5b 100644
--- a/cli/media_type.rs
+++ b/cli/media_type.rs
@@ -237,6 +237,23 @@ mod tests {
}
#[test]
+ fn test_from_specifier() {
+ let fixtures = vec![
+ ("file:///a/b/c.ts", MediaType::TypeScript),
+ ("file:///a/b/c.js", MediaType::JavaScript),
+ ("file:///a/b/c.txt", MediaType::Unknown),
+ ("https://deno.land/x/mod.ts", MediaType::TypeScript),
+ ("https://deno.land/x/mod.js", MediaType::JavaScript),
+ ("https://deno.land/x/mod.txt", MediaType::Unknown),
+ ];
+
+ for (specifier, expected) in fixtures {
+ let actual = ModuleSpecifier::resolve_url_or_path(specifier).unwrap();
+ assert_eq!(MediaType::from(&actual), expected);
+ }
+ }
+
+ #[test]
fn test_serialization() {
assert_eq!(json!(MediaType::JavaScript), json!(0));
assert_eq!(json!(MediaType::JSX), json!(1));