Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
crowlKats committed Dec 7, 2023
1 parent e54e232 commit 440a0af
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
1 change: 1 addition & 0 deletions examples/ddoc/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ fn generate_docs_directory(
global_symbols: Default::default(),
global_symbol_href_resolver: std::rc::Rc::new(|_, _| String::new()),
url_resolver: std::rc::Rc::new(deno_doc::html::default_url_resolver),
rewrite_map: None,
};
let html = deno_doc::html::generate(options.clone(), doc_nodes_by_url)?;

Expand Down
53 changes: 53 additions & 0 deletions tests/html_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ async fn html_doc_files() {
global_symbols: Default::default(),
global_symbol_href_resolver: Rc::new(|_, _| String::new()),
url_resolver: Rc::new(default_url_resolver),
rewrite_map: None,
},
&get_files("single").await,
)
Expand All @@ -124,3 +125,55 @@ async fn html_doc_files() {
]
);
}

#[tokio::test]
async fn html_doc_files_rewrite() {
let multiple_dir = std::env::current_dir()
.unwrap()
.join("tests")
.join("testdata")
.join("multiple");
let mut rewrite_map = IndexMap::new();
rewrite_map.insert(
ModuleSpecifier::from_file_path(multiple_dir.join("a.ts")).unwrap(),
"bar".to_string(),
);
rewrite_map.insert(
ModuleSpecifier::from_file_path(multiple_dir.join("b.ts")).unwrap(),
"foo".to_string(),
);

let files = generate(
GenerateOptions {
package_name: None,
main_entrypoint: None,
global_symbols: Default::default(),
global_symbol_href_resolver: Rc::new(|_, _| String::new()),
url_resolver: Rc::new(default_url_resolver),
rewrite_map: Some(rewrite_map),
},
&get_files("multiple").await,
)
.unwrap();

let mut file_names = files.keys().collect::<Vec<_>>();
file_names.sort();

assert_eq!(
file_names,
[
"./all_symbols.html",
"./index.html",
"bar/~/Bar.html",
"bar/~/Foo.html",
"bar/~/index.html",
"foo/~/index.html",
"foo/~/x.html",
"fuse.js",
"page.css",
"search.js",
"search_index.js",
"styles.css"
]
);
}

0 comments on commit 440a0af

Please sign in to comment.