Skip to content

Commit

Permalink
refactor: mv common test funcs to common.cairo
Browse files Browse the repository at this point in the history
  • Loading branch information
JhChoy committed Aug 20, 2024
1 parent f60f2f0 commit e825dbc
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 25 deletions.
24 changes: 21 additions & 3 deletions src/tests/book_manager/common.cairo
Original file line number Diff line number Diff line change
@@ -1,14 +1,32 @@
use openzeppelin_token::erc20::ERC20Component::{Approval, Transfer};
use openzeppelin_token::erc20::ERC20Component;
use openzeppelin_testing::events::EventSpyExt;
use clober_cairo::book_manager::BookManager;
use openzeppelin_testing::constants::ZERO;
use clober_cairo::book_manager::BookManager::{
Open, Make, Take, Cancel, Claim, Collect, Whitelist, Delist, SetDefaultProvider
};
use clober_cairo::libraries::book_key::BookKey;
use clober_cairo::libraries::fee_policy::FeePolicy;
use snforge_std::EventSpy;
use starknet::ContractAddress;

pub fn BASE_URI() -> ByteArray {
"base_uri"
}

pub fn CONTRACT_URI() -> ByteArray {
"contract_uri"
}

pub fn valid_key(base: ContractAddress, quote: ContractAddress) -> BookKey {
BookKey {
base,
quote,
hooks: ZERO(),
unit_size: 1,
taker_policy: FeePolicy { uses_quote: true, rate: 0 },
maker_policy: FeePolicy { uses_quote: true, rate: 0 },
}
}

#[generate_trait]
pub impl BookManagerSpyHelpersImpl of BookManagerSpyHelpers {
fn assert_event_open(
Expand Down
27 changes: 5 additions & 22 deletions src/tests/book_manager/test_open.cairo
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
use starknet::ContractAddress;
use clober_cairo::interfaces::book_manager::{IBookManagerDispatcher, IBookManagerDispatcherTrait};
use clober_cairo::book_manager::BookManager;
use clober_cairo::libraries::book_key::{BookKey, BookKeyTrait};
use clober_cairo::libraries::fee_policy::{FeePolicy, FeePolicyTrait, MAX_FEE_RATE, MIN_FEE_RATE};
use clober_cairo::mocks::open_router::OpenRouter::{
IOpenRouterDispatcher, IOpenRouterDispatcherTrait
};
use clober_cairo::tests::utils::deploy_token_pairs;
use clober_cairo::tests::book_manager::common::BookManagerSpyHelpers;
use clober_cairo::tests::book_manager::common::{
BookManagerSpyHelpers, valid_key, BASE_URI, CONTRACT_URI
};
use openzeppelin_testing as utils;
use openzeppelin_testing::constants::{ZERO, OWNER, SPENDER, RECIPIENT, OTHER, NAME, SYMBOL};
use openzeppelin_testing::constants::{OWNER, SPENDER, RECIPIENT, OTHER, NAME, SYMBOL};
use openzeppelin_token::erc20::interface::{IERC20Dispatcher, IERC20DispatcherTrait};
use openzeppelin_testing::events::EventSpyExt;
use openzeppelin_utils::serde::SerializedAppend;
use snforge_std::{spy_events, EventSpy, start_cheat_caller_address};

fn BASE_URI() -> ByteArray {
"base_uri"
}
fn CONTRACT_URI() -> ByteArray {
"contract_uri"
}

fn setup_dispatcher() -> (IBookManagerDispatcher, IOpenRouterDispatcher) {
let mut calldata = array![];

Expand All @@ -43,19 +37,8 @@ fn setup_dispatcher() -> (IBookManagerDispatcher, IOpenRouterDispatcher) {
)
}

fn valid_key(base: ContractAddress, quote: ContractAddress) -> BookKey {
BookKey {
base,
quote,
hooks: ZERO(),
unit_size: 1,
taker_policy: FeePolicy { uses_quote: true, rate: 0 },
maker_policy: FeePolicy { uses_quote: true, rate: 0 },
}
}

#[test]
fn test_open() {
fn test_success() {
let (quote, base) = deploy_token_pairs(1000000, 1000000000000000000, OWNER(), OWNER());

let (bm, router) = setup_dispatcher();
Expand Down

0 comments on commit e825dbc

Please sign in to comment.