Skip to content

Commit

Permalink
test: update bindings tests with new example
Browse files Browse the repository at this point in the history
  • Loading branch information
sehnryr committed May 26, 2024
1 parent c6ecf54 commit ea72329
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 4 deletions.
40 changes: 36 additions & 4 deletions midoku-bindings/tests/bindings.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
use midoku_bindings;
use midoku_types::manga::{ContentRating, ReadingMode, Status};

const EXTENSION_PATH: &str = "tests/example_extension.wasm";

Expand All @@ -24,7 +25,13 @@ fn test_bindings_get_manga_list() {

let get_manga_list = bindings.get_manga_list(vec![], 0);

assert!(get_manga_list.is_err()); // Not implemented
assert!(get_manga_list.is_ok());

let (manga_list, has_next) = get_manga_list.unwrap();

// Example result
assert!(manga_list.is_empty());
assert!(!has_next);
}

#[test]
Expand All @@ -33,7 +40,22 @@ fn test_bindings_get_manga_details() {

let get_manga_details = bindings.get_manga_details("manga_id".to_string());

assert!(get_manga_details.is_err()); // Not implemented
assert!(get_manga_details.is_ok());

let manga = get_manga_details.unwrap();

// Example result
assert_eq!(manga.id, "");
assert_eq!(manga.title, "");
assert_eq!(manga.url, "");
assert_eq!(manga.description, "");
assert_eq!(manga.cover_url, "");
assert_eq!(manga.author_name, "");
assert_eq!(manga.artist_name, "");
assert!(manga.categories.is_empty());
assert_eq!(manga.status, Status::Unknown);
assert_eq!(manga.content_rating, ContentRating::Safe);
assert_eq!(manga.reading_mode, ReadingMode::RightToLeft);
}

#[test]
Expand All @@ -42,7 +64,12 @@ fn test_bindings_get_chapter_list() {

let get_chapter_list = bindings.get_chapter_list("manga_id".to_string());

assert!(get_chapter_list.is_err()); // Not implemented
assert!(get_chapter_list.is_ok());

let chapter_list = get_chapter_list.unwrap();

// Example result
assert!(chapter_list.is_empty());
}

#[test]
Expand All @@ -51,7 +78,12 @@ fn test_bindings_get_page_list() {

let get_page_list = bindings.get_page_list("manga_id".to_string(), "chapter_id".to_string());

assert!(get_page_list.is_err()); // Not implemented
assert!(get_page_list.is_ok());

let page_list = get_page_list.unwrap();

// Example result
assert!(page_list.is_empty());
}

#[test]
Expand Down
Binary file modified midoku-bindings/tests/example_extension.wasm
Binary file not shown.

0 comments on commit ea72329

Please sign in to comment.