diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2020-11-06 11:38:21 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-06 11:38:21 +1100 |
commit | 96e03e0b93bf75035887ce02880b832123e3c86d (patch) | |
tree | ad96cbb04f8c4815beb7e1b92e059d41feb48940 /cli/media_type.rs | |
parent | 1112be7dc0d09e1a0bb55bc0cecf8c9867d1dc23 (diff) |
refactor(cli): refactor file_fetcher (#8245)
Diffstat (limited to 'cli/media_type.rs')
-rw-r--r-- | cli/media_type.rs | 17 |
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)); |