@@ -20,9 +20,10 @@ const TEST_LOCAL_NAME: felt252 = 'coloniz';
2020const TEST_LOCAL_NAME_TWO : felt252 = ' coloniz_two' ;
2121const TEST_LOCAL_NAME_THREE : felt252 = ' colonizdoe_' ;
2222const TEST_LOCAL_NAME_FOUR : felt252 = ' colonizdoe2' ;
23+ const TEST_LOCAL_NAME_FIVE : felt252 = ' coloniz-doe2' ;
2324const TEST_BAD_LOCAL_NAME_1 : felt252 = ' _coloniz' ;
2425const TEST_BAD_LOCAL_NAME_2 : felt252 = ' Coloniz' ;
25- const TEST_BAD_LOCAL_NAME_3 : felt252 = ' coloniz- ' ;
26+ const TEST_BAD_LOCAL_NAME_3 : felt252 = ' -coloniz ' ;
2627
2728const TEST_TOKEN_ID : u256 =
2829 3382571571946029498300446473584208976610422898231982587356291365654797409289 ;
@@ -60,6 +61,17 @@ fn test_mint_handle_two() {
6061 assert (local_name == TEST_LOCAL_NAME_TWO , ' invalid local name two' );
6162}
6263
64+ fn test_mint_handle_supports_hyphens () {
65+ let handles_contract_address = __setup__ ();
66+ let handles_dispatcher = IHandleDispatcher { contract_address : handles_contract_address };
67+
68+ let token_id = handles_dispatcher
69+ . mint_handle (TEST_LOCAL_NAME_FIVE , USER_ONE . try_into (). unwrap ());
70+
71+ let local_name : felt252 = handles_dispatcher . get_local_name (token_id );
72+ assert (local_name == TEST_LOCAL_NAME_FIVE , ' invalid local name five' );
73+ }
74+
6375#[test]
6476#[should_panic(expected: (' coloniz: invalid local name!' ,))]
6577fn test_mint_handle_with_bad_local_name_1 () {
@@ -68,6 +80,7 @@ fn test_mint_handle_with_bad_local_name_1() {
6880
6981 handles_dispatcher . mint_handle (TEST_BAD_LOCAL_NAME_1 , USER_ONE . try_into (). unwrap ());
7082}
83+
7184#[test]
7285#[should_panic(expected: (' coloniz: invalid local name!' ,))]
7386fn test_mint_handle_with_bad_local_name_2 () {
0 commit comments