Skip to content

Commit

Permalink
Add HomeCard::StartRadQuest on wallet creation (#190)
Browse files Browse the repository at this point in the history
* Show RadQuest card after wallet creation

* Fix sort
  • Loading branch information
matiasbzurovski authored Jul 23, 2024
1 parent f8fde18 commit b0f6c89
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sargon"
version = "1.0.29"
version = "1.0.30"
edition = "2021"
build = "build.rs"

Expand Down
22 changes: 11 additions & 11 deletions src/wallet/home_cards/manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,7 @@ impl HomeCardsManager {
pub async fn wallet_created(&self) -> Result<()> {
let default_cards = HomeCards::from_iter([
HomeCard::Connector,
// TODO: Uncomment when RadQuest is public
// HomeCard::StartRadQuest,
HomeCard::StartRadQuest,
]);
let updated_cards = self
.update_cards(|write_guard| {
Expand Down Expand Up @@ -151,10 +150,10 @@ impl HomeCardsManager {
f(&mut write_guard);

let updated_cards = write_guard.clone();
updated_cards.sort();
let sorted_cards = updated_cards.sort();

self.observer.handle_cards_update(updated_cards.clone());
Ok(updated_cards)
self.observer.handle_cards_update(sorted_cards.clone());
Ok(sorted_cards)
}

fn insert_cards(
Expand Down Expand Up @@ -342,15 +341,17 @@ mod tests {
observer.clone(),
);
let expected_cards = HomeCards::from_iter(vec![
// TODO: Uncomment when RadQuest is public
// HomeCard::StartRadQuest,
HomeCard::StartRadQuest,
HomeCard::Connector,
]);

manager.wallet_created().await.unwrap();

let handled_cards = observer.handled_cards.lock().unwrap().clone();
pretty_assertions::assert_eq!(handled_cards, Some(expected_cards));
let handled_cards =
observer.handled_cards.lock().unwrap().clone().unwrap();
pretty_assertions::assert_eq!(handled_cards, expected_cards);
pretty_assertions::assert_eq!(handled_cards[0], expected_cards[0]);
pretty_assertions::assert_eq!(handled_cards[1], expected_cards[1]);
}

#[actix_rt::test]
Expand All @@ -370,8 +371,7 @@ mod tests {
#[actix_rt::test]
async fn test_wallet_created_with_stored_cards() {
let expected_cards = HomeCards::from_iter(vec![
// TODO: Uncomment when RadQuest is public
// HomeCard::StartRadQuest,
HomeCard::StartRadQuest,
HomeCard::Connector,
]);
let observer = Arc::new(MockHomeCardsObserver::new());
Expand Down

0 comments on commit b0f6c89

Please sign in to comment.