This quotes_spec.rb test:
it "should return an empty list of results" do
subject.should == "Could not find a quote at this time"
subject.find(3).should == "Could not find a quote at this time"
Tests that it returns "Could not find a quote at this time", not . Which should it be?
"Could not find a quote at this time"
So by that logic, given the expectation below, some_method should be returning 2?
it "some_method returns 1" do
subject.some_method.should == 2
Well, what I can tell you is that is how to get the examples to pass :). This particular case is not the only example in the spec file that depends upon the return value matching a particular string. See also:
describe "::missing_quote" do
it "should allow you to set the message when a quote is missing" do
expected_quote = "All of our quotes have gone missing"
Quotes.missing_quote = expected_quote
quotes = Quotes.load("FILE_DOES_NOT_EXIST")
quotes.should == expected_quote
Typically, when you access a a collection using the  syntax, you expect to get back a single item, not an array of items. If the index does not exist you would get nil. The same can be said for using the find method.
@jessegoodnoe the definition text is misleading and the expectations are right. I will adjust them.
FIX #2 language on the expectation