Corrigindo teste

bastou trocar o should por should_not de acordo com a descrição do teste
Ajuste no .gitignore

adicionando regra para arquivos do vim
Campo "name" obrigatório em "Problem" e "Solution"

apenas adicionei os validates nos modelos e ajustei os testes.
nos testes de modelo acabei mudando os testes.
os testes do controller apenas adicionei o atributo name.
Adicionado o campo description no modelos

usei o generator do rails para criar as migratios e fiz ajustes
manuais nos modelos para validação dos atributos.

correção nos testes e adição de alguns.
Configurando no banco para presença obrigatória dos campos

esqueci de adicionar antes migrations para garantir que no
banco de dados a presença dos campos "name" e "description"
serem obrigatórias
Adicionando relação entre "Problem" e "Solution"

fiz a migration para adicionar o campo na tabela para salvar
o relacionamento e depois fiz os ajustes em ambos os modelos
para ter o relacionamento

2 testes adicionados para validar relacionameto
Obrigando a presença de um "Problem" para um "Solution"

adicionei o atributo do relacionamento como acessível e
adicionei a validação.
o teste no passa anterior já cobre a funcionalidade.
Raíz listando os problemas

raíz listando os problemas mas sem as ações.
cada problema listado é apresentado a quantidade de soluções.
refiz o layout usando o Zurb Foundation para tirar o
CSS padrão.
mudei a validação ao cadastrar uma solução para
verificar se o problema existe.
adicionado teste para o caso do problema não existir ao cadastrar
solução
Adicionando teste para helper

adicionei 3 testes para o helper que criei da exibição
de quantas soluções o problema tem.

erro de digitação no helper descoberto graças aos testes