summaryrefslogtreecommitdiff
path: root/cli/doc/tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/doc/tests.rs')
-rw-r--r--cli/doc/tests.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/cli/doc/tests.rs b/cli/doc/tests.rs
index f8e693c9a..7f2c18639 100644
--- a/cli/doc/tests.rs
+++ b/cli/doc/tests.rs
@@ -162,6 +162,19 @@ export function foo(a: string, b?: number, cb: (...cbArgs: unknown[]) => void, .
}
#[tokio::test]
+async fn format_type_predicate() {
+ let source_code = r#"
+export function isFish(pet: Fish | Bird): pet is Fish {
+ return (pet as Fish).swim !== undefined;
+}
+"#;
+ let loader =
+ TestLoader::new(vec![("test.ts".to_string(), source_code.to_string())]);
+ let entries = DocParser::new(loader).parse("test.ts").await.unwrap();
+ super::printer::format(entries);
+}
+
+#[tokio::test]
async fn export_fn2() {
let source_code = r#"
interface AssignOpts {