Dado, quando, então em Rspec

Existe uma convenção amplamente conhecida para a unidade de teste: Dado, Quando, Que.
Aqui está como escrever um bom exemplo em Rspec:

Em vez de:

it 'should perform successfull request' do
# given
resource
= Factory(:resource)

#when
get :show, id: resource.id

#than
response
.should be_successfull
end

Use magia rspec:

context 'successfull response' do
let(:resource) { Factory(:resource)

before
{ get :show, id: resource.id }

specify
{ response.should be_successfull }
end