File tree Expand file tree Collapse file tree 1 file changed +20
-6
lines changed
exercises/ex00-writing-tests/flipper/src/tests Expand file tree Collapse file tree 1 file changed +20
-6
lines changed Original file line number Diff line number Diff line change 1
1
use super :: mock:: * ;
2
- use crate :: { pallet , Error } ;
2
+ use crate :: Error ;
3
3
use frame_support:: { assert_noop, assert_ok} ;
4
4
5
5
#[ test]
@@ -12,17 +12,31 @@ fn set_value_ok() {
12
12
13
13
#[ test]
14
14
fn set_value_err_already_set ( ) {
15
- new_test_ext ( ) . execute_with ( || todo ! ( "Verify if the function returns the expected error." ) ) ;
15
+ new_test_ext ( ) . execute_with ( || {
16
+ assert_ok ! ( Flipper :: set_value( Origin :: signed( 1 ) , true ) ) ;
17
+ assert_noop ! (
18
+ Flipper :: set_value( Origin :: signed( 1 ) , true ) ,
19
+ Error :: <TestRuntime >:: AlreadySet
20
+ ) ;
21
+ } ) ;
16
22
}
17
23
18
24
#[ test]
19
25
fn flip_value_ok ( ) {
20
- new_test_ext ( )
21
- . execute_with ( || todo ! ( "Ensure the good behaviour of the flip_value() function." ) ) ;
26
+ new_test_ext ( ) . execute_with ( || {
27
+ assert_ok ! ( Flipper :: set_value( Origin :: signed( 1 ) , true ) ) ;
28
+ assert_eq ! ( Flipper :: value( ) , Some ( true ) ) ;
29
+ assert_ok ! ( Flipper :: flip_value( Origin :: signed( 1 ) ) ) ;
30
+ assert_eq ! ( Flipper :: value( ) , Some ( false ) ) ;
31
+ } ) ;
22
32
}
23
33
24
34
#[ test]
25
35
fn flip_value_ko ( ) {
26
- new_test_ext ( )
27
- . execute_with ( || todo ! ( "write a scenario that triggers an error in flip_value()" ) ) ;
36
+ new_test_ext ( ) . execute_with ( || {
37
+ assert_noop ! (
38
+ Flipper :: flip_value( Origin :: signed( 1 ) ) ,
39
+ Error :: <TestRuntime >:: NoneValue
40
+ ) ;
41
+ } ) ;
28
42
}
You can’t perform that action at this time.
0 commit comments