+
+ post.reject(); // no-op
+ assert_eq!(text, post.content());
+}
+
+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");