With
Page.should_receive(:new)
you're essentially stubbing it. This is short for:
Page.should_receive(:new).and_return(nil)
That's why you're getting the error on nil:NilClass. What you could do is either chaining a call to and_call_original, which would look like this:
Page.should_receive(:new).and_call_original
or you specifically return a mock, something along the lines of:
Page.should_receive(:new).and_return(mock_model(Page))