Files
openfoodnetwork/spec/controllers/user_passwords_controller_spec.rb
2014-03-28 16:02:31 +11:00

38 lines
1.0 KiB
Ruby

require 'spec_helper'
require 'spree/api/testing_support/helpers'
describe UserPasswordsController do
let(:user) { create(:user) }
before do
@request.env["devise.mapping"] = Devise.mappings[:spree_user]
ActionMailer::Base.default_url_options[:host] = "test.host"
end
it "returns errors" do
spree_post :create, spree_user: {}
response.should be_success
response.should render_template "spree/user_passwords/new"
end
it "redirects to login when data is valid" do
spree_post :create, spree_user: { email: user.email}
response.should be_redirect
end
it "renders Darkswarm" do
user.send_reset_password_instructions
spree_get :edit, reset_password_token: user.reset_password_token
response.should render_template "user_passwords/edit"
end
describe "via ajax" do
it "returns errors" do
xhr :post, :create, spree_user: {}, use_route: :spree
json = JSON.parse(response.body)
response.status.should == 401
json.should == {"email"=>["can't be blank"]}
end
end
end