diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a46b060..dae7b6e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,4 +15,4 @@ jobs: - uses: actions/checkout@v4 - uses: asdf-vm/actions/install@v3 - run: scarb fmt --check - - run: scarb build + - run: scarb build --all-features diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index adac1ce..3f05879 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -24,4 +24,4 @@ jobs: steps: - uses: actions/checkout@v4 - uses: asdf-vm/actions/install@v3 - - run: snforge test + - run: snforge test --all-features diff --git a/src/messaging/tests/test_messaging.cairo b/src/messaging/tests/test_messaging.cairo index d25f553..2df7d84 100644 --- a/src/messaging/tests/test_messaging.cairo +++ b/src/messaging/tests/test_messaging.cairo @@ -472,7 +472,27 @@ fn appchain_to_sn_messages_ok() { // Ensure that message is available to consume let count_after = mock.appchain_to_sn_messages(message_hash); - assert(count_after == MessageToStarknetStatus::ReadyToConsume(1), 'message not be present'); + assert(count_after == MessageToStarknetStatus::ReadyToConsume(1), 'message not present'); +} + +#[test] +fn appchain_to_sn_messages_hashes_test() { + let mut mock = mock_state_testing(); + + let from = c::SPENDER(); + let to = starknet::get_contract_address(); + let payload = array![1, 2, 3].span(); + + let message_hash = hash::compute_message_hash_appc_to_sn(from, to, payload); + + let previous_status = mock.appchain_to_sn_messages(message_hash); + assert(previous_status == MessageToStarknetStatus::NothingToConsume, 'message already present'); + + mock.add_messages_hashes_from_appchain(array![message_hash].span()); + + // Ensure that message is available to consume. + let count_after = mock.appchain_to_sn_messages(message_hash); + assert(count_after == MessageToStarknetStatus::ReadyToConsume(1), 'message not present'); } #[test]