+fn test_state_types() {
+ let mut post = TPost::new();
+ post.add_text("I ate a salad for lunch");
+ let post = post.request_review();
+ let mut post = post.reject();
+ post.add_text(" today");
+ let post = post.request_review();
+ let post = post.approve();
+ assert_eq!(post.content(), "I ate a salad for lunch today");
+}
+