Je suis nouveau dans Rspecs donc le code suivant que j'ai écrit est-il correct ... J'ai utilisé Rspec simple. Actuellement Rspec fonctionne correctement, mais les clients potentiels quels sont les changements à faire?
Si quelqu'un peut jeter un oeil à mon code et me aider ce serait apprécié ....Bonne façon d'écrire rspecs dans les rails
require 'spec_helper'
require 'rails_helper'
describe User do
describe "fails" do
it "to create without email" do
user = User.create(:first_name => "test", :last_name => "test",:email => "")
user.errors.messages[:email][0].should eq "can't be blank"
end
end
describe "fails" do
it "to create without data" do
user = User.create(:first_name => "", :last_name => "", :email => "", :status => "")
user.errors.messages[:email][0].should eq "can't be blank"
end
end
describe "fail" do
it "to create without a valid email" do
user = User.create(:first_name => "", :last_name => "", :email => "[email protected]", :status => "")
expect(user).to be_valid, lambda { "expected valid email" }
end
end
describe "pass" do
it "to supports 2 letter domain qualifiers" do
user = User.create(:first_name => "", :last_name => "", :email => "[email protected]", :status => "")
user.save!
end
end
describe "pass" do
it "to supports 4 letter domain qualifiers" do
user = User.create(:first_name => "", :last_name => "", :email => "[email protected]", :status => "")
user.save!
end
end
end
describe "pass" do
it "to supports 4 and more letter domain qualifiers" do
user = User.create(:first_name => "", :last_name => "", :email => "[email protected]", :status => "")
user.save!
end
end
describe "pass" do
it "to without first name" do
user = User.new
user.first_name = ""
user.last_name = "Test"
user.status = "active"
user.email = "[email protected]"
user.save!
end
end
describe "pass" do
it "to without last name" do
user = User.new
user.first_name = "Test"
user.last_name = ""
user.status = "active"
user.email = "[email protected]"
user.save!
end
end
describe "pass" do
it "to without status" do
user = User.new
user.first_name = "Test"
user.last_name = "Test"
user.status = ""
user.email = "[email protected]"
user.save!
end
end
describe "pass" do
it "to create new record without first name, last name and status" do
user = User.create(:first_name => "", :last_name => "", :email => "[email protected]", :status => "")
user.save!
end
end
describe "pass" do
it "to create new record with all parameter" do
user = User.new
user.first_name = "Test"
user.last_name = "Test"
user.status = "active"
user.email = "[email protected]"
user.save!
end
end
describe "pass" do
it "to update record" do
user = User.find_by_id(1127)
user.first_name = "Test"
user.last_name = "Test"
user.status = "active"
user.email = "[email protected]"
user.save!
end
end
où sont vos tests? :) – fabersky
Merci beaucoup @fabersky ... Je suis nouveau sur la pile aussi :) ... merci pour le bon montage ... –