Hej,
mam mały problem z RSpecem oraz friendly_id.
Repo z appką: https://github.com/dyzajash/motoko
Problem: nie potrafię poprawnie napisać testu pod kontroler (dokładniej pod #CREATE) post oraz project. Ciągle sypie błędami a mi niestety skończyły się już pomysły.
Kod kod który próbowałem i nie banglał:
describe 'GET #create' do
before(:each) do
sign_in :user, user
end
subject { post :create, :post => { :title => "Foo", :body => "Bazz" } }
it 'renders the :new template' do
get :new
expect(response).to render_template :new
end
it 'redirects to post_url(@post)' do
expect(subject).to redirect_to(post_url(assigns(:post)))
end
it 'redirects_to :action => :show' do
expect(subject).to redirect_to :action => :show,
:id => assigns(:post).id
end
it 'redirects_to(@post)' do
expect(subject).to redirect_to(assigns(:post))
end
it 'redirects_to /posts/:id' do
expect(subject).to redirect_to("/posts/#{assigns(:post).id}")
end
end
Zamiana (:post).id na np. (:post).slug nic nie dawała.
Co do otrzymywanych typów błędów:
Failure/Error: subject { post :create, :post => { :title => "Foo", :body => "Bazz" } }
ArgumentError:
wrong number of arguments (2 for 0)
albo
Dostawałem status 200 zamiast redirecta.
Będę wdzięczny za wszelkie sugestie i pomoc!