Articles of rspec

FactoryGirl: Construir um object cria seu object associado

Eu não sei se isso é um bug com FactoryGirl ou se é algo que eu estou fazendo errado Eu tenho duas definições de fábrica factory :employee do name “name1” association :department end factory :department do name “department1” end Eu esperaria o seguinte para construir tanto empregado e departamento FactoryGirl.build(:employee, :name => “employee”) Mas constrói […]

FactoryGirl criando registros extras com associação has_many

Eu estou correndo em um problema onde FactoryGirl parece estar criando registros extras com um relacionamento has_many. Dados estes modelos: class NextAction < ActiveRecord::Base has_many :next_actions_orders has_many :orders, through: :next_actions_orders end class NextActionsOrder < ActiveRecord::Base belongs_to :order belongs_to :next_action end class Order < ActiveRecord::Base has_many :next_actions_orders has_many :next_actions, through: :next_actions_orders end E essas fábricas: FactoryGirl.define […]

como testar um método de modelos com rspec e fábrica

Eu sou novato em rails e tenho que escrever testes para aplicativos de rails existentes com ‘Rspec’, ‘shoulda‘ e ‘girl girl’ gems. Eu posso testar testes não específicos como validates_presence_of: algo com matchers ‘sholda’. Mas eu quero testar methods que nos modelos. Eu posso visualizar o que preciso fazer, mas não consigo compor. Este é […]

erro de syntax, inesperado ‘\ n’, esperando => (SyntaxError)

Usando o RSpec para executar alguns testes, recebo o seguinte erro: /spec/requests/booking_applications_spec.rb:13: syntax error, unexpected ‘\n’, expecting => (SyntaxError) Aqui está o arquivo: spec / requests / booking_applications_spec.rb: require ‘spec_helper’ require “rails_helper” RSpec.describe “Booking applications”, :type => :request do describe “POST new booking application” do it “creates a new booking application” do BookingApplication.destroy_all BookingApplication.count.should == […]

A Rspec não pode carregar o erro

A execução deste (bundle exec rspec spec / requests / static_pages_spec.rb) funcionou bem ontem, mas hoje, quando volto para o meu ambiente (Aptana), recebo os seguintes erros: /Users/sa/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load’: c annot load such file — /Users/sa/Documents/AptanaWorkspace/receiver/spec/spec/requests/static_pages_spec .rb (LoadError) from /Users/sa/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746 :in `block in load_spec_files’ from /Users/sa/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746 :in `map’ from /Users/sa/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746 :in `load_spec_files’ from /Users/sa/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.10.1/lib/rspec/core/command_line.rb:22:i n […]

capybara: postar, methods get não funcionam ao alterar o nome do diretório de solicitações para resources

Depois de atualizar para a versão mais recente do Capybara, todos os meus methods de visita pararam de funcionar, então segui uma solução apresentada por algumas pessoas que era renomear o diretório spec de requisições para “features”. Agora meus methods de visita estão funcionando novamente, mas qualquer método get ou post em uma especificação de […]

Problema de teste do recurso Rspec

spec / features / album_spec.rb: feature “Album Pages” do given(:album) { create(:album) } # by Factory_Girl scenario “Edit album” do visit edit_album_path album fill_in “Name”, with: “bar” expect {click_button “Update Album”}.to change(Album.last, :name).to(“bar”) end end erro: 1) Album Pages Edit album Failure/Error: expect {click_button “Update Album”}.to change(Album.last, :name).to(“bar”) name should have been changed to “bar”, […]

Rspecs do controlador de Rails falham com RoutingError para spec / controllers, mas passam por testes individuais

Minhas especificações de controlador estão passando quando eu as executo uma por uma, mas todas estão falhando quando eu as coloco juntas como controladores. $rspec spec/controllers 22) SubjectsController GET index assigns all subjects as @subjects Failure/Error: get :index, {} ActionController::RoutingError: No route matches {:controller=>”subjects”} # ./spec/controllers/subjects_controller_spec.rb:13:in `block (3 levels) in ‘ Meu palpite é que […]

Por que não entendo que o Rails valida a presença do tutorial?

Estou seguindo um tutorial do Rails, e criamos um modelo de usuário, em seguida, testamos com o RSpec. Na especificação / modelo / user_spec.rb, temos: require ‘spec_helper’ describe User do before do @user = User.new(name: “Example User”, email: “user@example.com”) end subject { @user } it { should respond_to(:name) } it { should respond_to(:email) } it […]

rspec antes (: cada) usando factorygirl para criar modelo não funciona

Estou usando o rspec para testar meus methods de modelo. Tudo está indo bem, mas, de repente, a produção de fábrica não está funcionando. aqui está meu código: require File.dirname(__FILE__) + ‘/../spec_helper’ describe User do describe ‘creation’ do before(:each) do @user = FactoryGirl.build(:user) end it ‘is invalid without an email address’ do user = @user […]