sql_query_builder 2.6.2

Write SQL queries in a simple and composable way
Documentation
mod release_savepoint_command {
  use pretty_assertions::assert_eq;
  use sql_query_builder as sql;

  #[test]
  fn method_release_savepoint_should_add_a_release_savepoint_command() {
    let query = sql::Transaction::new().release_savepoint("foo").as_string();
    let expected_query = "RELEASE SAVEPOINT foo;";

    assert_eq!(query, expected_query);
  }

  #[test]
  fn method_release_savepoint_should_trim_space_of_the_argument() {
    let query = sql::Transaction::new().release_savepoint("  bar  ").as_string();
    let expected_query = "RELEASE SAVEPOINT bar;";

    assert_eq!(query, expected_query);
  }

  #[test]
  fn method_release_savepoint_should_accumulate_values_on_consecutive_calls() {
    let query = sql::Transaction::new()
      .release_savepoint("foo")
      .release_savepoint("bar")
      .as_string();
    let expected_query = "RELEASE SAVEPOINT foo; RELEASE SAVEPOINT bar;";

    assert_eq!(query, expected_query);
  }
}