use crate::mock::*;
use frame_support::traits::{
fungible::{Balanced, Inspect},
OnUnbalanced,
};
type DapPallet = crate::Pallet<Test>;
#[test]
fn slash_to_dap_accumulates_multiple_slashes_to_buffer() {
new_test_ext().execute_with(|| {
let buffer = DapPallet::buffer_account();
let ed = <Balances as Inspect<_>>::minimum_balance();
assert_eq!(Balances::free_balance(buffer), ed);
let credit1 = <Balances as Balanced<u64>>::issue(30);
DapPallet::on_unbalanced(credit1);
let credit2 = <Balances as Balanced<u64>>::issue(20);
DapPallet::on_unbalanced(credit2);
let credit3 = <Balances as Balanced<u64>>::issue(50);
DapPallet::on_unbalanced(credit3);
assert_eq!(Balances::free_balance(buffer), ed + 100);
let credit = <Balances as Balanced<u64>>::issue(0);
DapPallet::on_unbalanced(credit);
assert_eq!(Balances::free_balance(buffer), ed + 100);
});
}