frood.hoopy?.should be_true frood.knows_where_its_towel_is?.should be_false
Now you know exactly how the code works (this is the method name, it returns a boolean), vs:
froot.should be_hoopy
which requires you to be very familiar with Rspec to know that it will magically add the "?" when searching for the method, and the "be_" is extraneous to allow "readability".
Though back to the OP, if you want tests that read like manuals, Rspec is the wrong place to look. Tools exist explicitly for this purpose, namely Cucumber. Code is code, and it's always going to look like code. Any attempts to make it read more like English gets you into the realm of ridiculous verbosity or code explosion as you keep abstracting to give you things that "read good".