mirror of
https://github.com/meilisearch/MeiliSearch
synced 2024-12-23 13:10:06 +01:00
108 lines
2.2 KiB
Rust
108 lines
2.2 KiB
Rust
use assert_json_diff::assert_json_eq;
|
|
use serde_json::json;
|
|
|
|
mod common;
|
|
|
|
#[test]
|
|
fn write_all_and_delete() {
|
|
let mut server = common::Server::with_uid("movies");
|
|
server.populate_movies();
|
|
|
|
// 2 - Send the settings
|
|
|
|
let body = json!([
|
|
"typo",
|
|
"words",
|
|
"proximity",
|
|
"attribute",
|
|
"wordsPosition",
|
|
"exactness",
|
|
"desc(release_date)",
|
|
"desc(rank)",
|
|
]);
|
|
|
|
server.update_ranking_rules(body.clone());
|
|
|
|
// 3 - Get all settings and compare to the previous one
|
|
|
|
let (response, _status_code) = server.get_ranking_rules();
|
|
|
|
assert_json_eq!(body, response, ordered: false);
|
|
|
|
// 4 - Delete all settings
|
|
|
|
server.delete_ranking_rules();
|
|
|
|
// 5 - Get all settings and check if they are empty
|
|
|
|
let (response, _status_code) = server.get_ranking_rules();
|
|
|
|
let json = json!([
|
|
"typo",
|
|
"words",
|
|
"proximity",
|
|
"attribute",
|
|
"wordsPosition",
|
|
"exactness"
|
|
]);
|
|
|
|
assert_json_eq!(expect, response, ordered: false);
|
|
}
|
|
|
|
#[test]
|
|
fn write_all_and_update() {
|
|
let mut server = common::Server::with_uid("movies");
|
|
server.populate_movies();
|
|
|
|
// 2 - Send the settings
|
|
|
|
let body = json!([
|
|
"typo",
|
|
"words",
|
|
"proximity",
|
|
"attribute",
|
|
"wordsPosition",
|
|
"exactness",
|
|
"desc(release_date)",
|
|
"desc(rank)",
|
|
]);
|
|
|
|
server.update_ranking_rules(body.clone());
|
|
|
|
// 3 - Get all settings and compare to the previous one
|
|
|
|
let (response, _status_code) = server.get_ranking_rules();
|
|
|
|
assert_json_eq!(body, response, ordered: false);
|
|
|
|
// 4 - Update all settings
|
|
|
|
let body = json!([
|
|
"typo",
|
|
"words",
|
|
"proximity",
|
|
"attribute",
|
|
"wordsPosition",
|
|
"exactness",
|
|
"desc(release_date)",
|
|
]);
|
|
|
|
server.update_ranking_rules(body);
|
|
|
|
// 5 - Get all settings and check if the content is the same of (4)
|
|
|
|
let (response, _status_code) = server.get_ranking_rules();
|
|
|
|
let expected = json!([
|
|
"typo",
|
|
"words",
|
|
"proximity",
|
|
"attribute",
|
|
"wordsPosition",
|
|
"exactness",
|
|
"desc(release_date)",
|
|
]);
|
|
|
|
assert_json_eq!(expected, response, ordered: false);
|
|
}
|