spec the right thing and fix ruby 1.8

@bblimke yeesh, apologies again. this should finally fix it (I discovered the spec wasn't quite correct, so I fixed that too)