start adding feature specs for blog post preview

~~WIP~~ This is for  #246
also closes: #259 #253 #252 #249
I would say it's a matter of taste whether splitting something into local variables excessively makes it more readable - I found the first version very readable, and would only split it up if something like `posts` would go in an outer `let` block and be used from other examples as well.