Se você escrever minitestes com os fundamentos do projeto em mente, poderá usar os testes de estilo de asserção e especificação na mesma estrutura de classe:
require 'minitest_helper'
describe "Client photo integration" do
before do
@client = create(:client)
@photo = create(:photo, :client_id => @client.id)
end
def test_photo_client
assert_equal @photo.client, @client
end
describe "client with many photos integration" do
before do
@client_with_photos = create(:client_with_photos)
sign_in(@client_with_photos)
end
end
end
Usando a estrutura de classe implícita para adicionar funcionalidade aos nossos testes à medida que avançamos, podemos construir do simples ao complexo e testar tudo de forma incremental. A partir daqui, podemos testar para ver se a página inicial do cliente conectado mostra as fotos corretas e testar todas as outras variáveis de instância no bloco de descrição.