Tag: rspec-rails

rspec-rails ist eine Erweiterung der RSpec-Tests framework, das Unterstützung für das testen von Ruby on Rails Anwendungen.

Rspec-Controller-Tests mit Javascript

Anzahl der Antworten 2 Antworten
Wie testen Sie ein controller in Rspec, wenn der controller reagiert nur mit javascript? Zum Beispiel wäre dies mein tatsächlicher code: einige anzeigen.html-Code.erb link_to 'More Chips', add_chips_path, :remote => true chips_controller def add_chips Chips.create(:color => :red) @chips

DatabaseCleaner + RSpec : was ist die richtige Konfiguration?

Anzahl der Antworten 3 Antworten
Ich database_cleaner Schmuckstück in meiner rails-app. Folgten dem Beispiel gegeben, auf das git-repo und enthalten den folgenden code in spec_helper : Ansatz 1 config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with(:truncation) end config.around(:each) do |example| DatabaseCleaner.cleaning do example.run end

Rails 4 Upgrade - ActionController::UrlGenerationError - No route matches

Anzahl der Antworten 2 Antworten
Ich versuche, mein port Anwendung von Rails 3.2.x auf Rails 4.0.4. Alle Edelsteine wurden kompatibel gemacht, und ich bin in der phase der Fixierung fehlgeschlagene tests. Habe ich dieses komische test-Fehler. Meine routes.rb resources :my_reports, only: [:index]

Rails 3 - richtige test für die Methode mit rspec

Anzahl der Antworten 2 Antworten
Habe ich Modell TeacherLeader hält fremden Schlüssel für andere Tabellen. Ich kann eine Aktualisierung dieser Tabelle und ich versuche zu schreiben tests für meinen controller (via rspec). Mein Modell: # id :integer not null, primary key #

Testen Standardbereich in RSpec

Anzahl der Antworten 6 Antworten
Ich versuche zu testen, meine Standard-Umfang-Linie in einem Modell. Mein test ist wie folgt: it 'orders by ascending name by default' do expect(Coaster.scoped.to_sql).to eq Coaster.order(:name).to_sql end Mein Fehler ist: expected: "SELECT \"coasters\".* FROM \"coasters\" ORDER BY name

Testen after_create mit rspec

Anzahl der Antworten 3 Antworten
Habe ich code in mein Modell. class Foo < ActiveRecord::Base after_create :create_node_for_foo def create_node_for_user FooBar.create(id: self.id) end end und code in rspec von Foo Modell describe Foo do let (:foo) {FactoryGirl.create(:foo)} subject { foo } it {

Warum ist mein RSpec laden nicht Auszudenken::Test::ControllerHelpers?

Anzahl der Antworten 3 Antworten
Ich bin mit Schienen 5, und Entwickeln 3.5.1. Geht durch ein schönes (älteres) Buch über die Erstellung/Prüfung einer API, die verwendet Entwickeln Authentifizierung. Es wurde geschrieben, bevor die Schienen 5, also entschied ich mich für die Verwendung

Schienen Phantomjs, poltergeist, und Capybara-spielen nicht gut zusammen

Anzahl der Antworten 3 Antworten
Arbeiten in einer rails 3.1.2 Projekt (mac OS X), habe ich PhantomJS richtig installiert (ich kann code ausführen, wie die folgenden, und es funktioniert perfekt, genau das grabben der Titel der Seite und speichern Sie eine genaue

Rails 3 Tutorial Kapitel 11 "Validierung fehlgeschlagen: E-Mail ist bereits vergeben" Fehler

Anzahl der Antworten 5 Antworten
Mein ärger entstand in Kapitel 11 des Ruby on Rails Tutorial hier. Ich sah diese rspec Fehler: Failure/Error: :user => Factory(:user, :email => Factory.next(:email))) ActiveRecord::RecordInvalid: Validation failed: Email has already been taken erste in user_spec.rb dann in

Schienen rspec und omniauth (integration testing)

Anzahl der Antworten 4 Antworten
Meine Rails 3.2-app nutzt OmniAuth und Entwickeln sich mit Twitter. Das authentication-system funktioniert gut. Ich würde gerne schreiben ein integration-test in rspec, um sicherzustellen, dass alles funktioniert. Mithilfe der Informationen in der wiki, ich habe das folgende

Wie auf Anfrage (GET/POST) Wege in RSpec, die haben eine wildcard

Anzahl der Antworten 1 Antworten
Habe ich diese (zugegebenermaßen hässlichen) route in Rails: Anwendungsbereich "/software " zu tun post '/:software_id/:attachment_id/event/*event' => "software#post_event', als: 'post_event' Ende (Ich würde es aber für eine legacy-API) Und ich Schreibe eine RSpec testen. rake routes gibt mir:

Wie kann ich mit RSpec zum testen der response-code auf einem CanCan Autorisierung fehlgeschlagen?

Anzahl der Antworten 1 Antworten
Arbeite ich an einem rails-Projekt, in dem ich die Verwendung CanCan zu autorisieren meine Ressourcen. Wenn ein Benutzer nicht angemeldet ist und versucht, Sie zu senden eine "sprechen" (über eine ajax Formular submission), CanCan korrekt wirft ein

Controller spec unbekannt Schlagwort: id

Anzahl der Antworten 1 Antworten
Habe ich simple action-show def show @field = Field.find_by(params[:id]) end und ich will schreiben Skillung für es require 'spec_helper' RSpec.describe FieldsController, type: :controller do let(:field) { create(:field) } it 'should show field' do get :show, id: field

Wie ein support-Datei für rspec

Anzahl der Antworten 4 Antworten
Baue ich eine rails 4 app. Erstellt habe ich eine support-Datei zu simulieren login. Hier sind die Dateien Skillung/support/spec_test_helper.rb module SpecTestHelper def login(user) request.session[:user_id] = user.id end def current_user User.find(request.session[:user_id]) end end spec_helper.rb config.include SpecTestHelper, :type =>

Doppelklicken Sie erhalten unerwartete Nachricht trotz der Lunte

Anzahl der Antworten 2 Antworten
Double received unexpected message Ausfall/Fehler gemeldet, wenn versucht wird, führen Sie die folgenden spec: MyKlass does something does something again (FAILED - 1) Failures: 1) MyKlass does something again Failure/Error: MyKlass.do_something Double "OtherKlass" received unexpected message :closed?

Wie test-controller mit Rspec - #show-action

Anzahl der Antworten 2 Antworten
Habe ich eine Batch-Modell, das belongs_to einen Benutzer. Benutzer sollten nur Ihre eigenen Chargen-Instanzen. Für die index Aktion, hier ist was ich getan habe: Batch#index context "GET index" do it "should get only users batches" do FactoryGirl.create(:batch)

rspec not_to änderung von nicht verhält wie erwartet

Anzahl der Antworten 1 Antworten
Ich bin erleben einige unverständliche Verhalten in rspec und rspec-rails 2.11.0. Ich habe das Verhalten reproduziert, die auf eine co-worker-app 2.7.1 (beide auf ruby 1.9.3) Diese tests wie erwartet funktionieren (schlägt fehl): it "should not change i"

`require': cannot load such file — spec_helper (LoadError)

Anzahl der Antworten 1 Antworten
Ich Schaffe bundler gem --test=rspec MyGem. in denen ich bin immer die repository-Struktur. Wenn ich versuche zu laufen, die rspec code bekomme ich folgende Fehlermeldung: `require': cannot load such file -- spec_helper (LoadError) Ich versuche dann zu

RSpec testen benutzerdefinierten validator

Anzahl der Antworten 5 Antworten
Habe ich folgende Prüfer in mein Modell: class ContinuumValidator < ActiveModel::Validator def validate(record) if !record.end_time.nil? and record.end_time < record.start_time record.errors[:base] << "An event can not be finished if it did not start yet..." end end end class

undefined method `sign_in' #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428> Fehler beim einrichten RSpec mit Entwickeln

Anzahl der Antworten 3 Antworten
Habe ich eine spec/controllers/add_to_carts_spec.rb: require 'spec_helper' describe CartItemsController do before (:each) do @user = Factory(:user) sign_in @user end describe "add stuff to the cart" do it "should add a product to the cart" do product = FactoryGirl.create(:product)

Prüfung "Beitrag erstellen" mit Rspec

Anzahl der Antworten 2 Antworten
Ich versuche zu testen "Post erstellen" - Aktion mit Rspec. Der code ist wie folgt: def valid_attributes { :zone => Flymgr::Zone.new(:countries => Flymgr::ZoneCountry.first, :name => 'USA', :description => 'USA Flight', :zipcodes => ''), :price => '100.00', :class

factory girl übergeben von Argumenten an Modell-definition auf build/erstellen

Anzahl der Antworten 2 Antworten
Modelle/Nachricht.rb class Message attr_reader :bundle_id, :order_id, :order_number, :event def initialize(message) hash = message @bundle_id = hash[:payload][:bundle_id] @order_id = hash[:payload][:order_id] @order_number = hash[:payload][:order_number] @event = hash[:concern] end end spec/Modelle/message_spec.rb require 'spec_helper' describe Message do it 'should save the

Wie lösen die "[BUG] Segmentation fault"?

Anzahl der Antworten 2 Antworten
Ich bin mit einem Mac OS läuft Snow Leopard 10.6.8 und RVM-1.10.3 -, Ruby-1.9.3-p125, Ruby on Rails-3.2.2-und rspec-rails-2.8.1. Ich habe Sie ordnungsgemäß installiert und konfiguriert alle Edelsteine, aber wenn im Terminal-Fenster ausführen ich die rake spec Befehl

Test-Controller mit Minitest

Anzahl der Antworten 1 Antworten
Ich versuche zu finden, die Beispiele des Test-Controller mit Minitest, aber ich habe nur ein paar und einfach überprüfen, welches template gerendert wird, und, dass 'Erfolg' zurückgegeben wird. Das scheint nicht sehr hilfreich für mich. Ist Minitest

nicht initialisierte Konstante Rspec

Anzahl der Antworten 2 Antworten
Ich habe eine neue rails-Anwendung und befolgt die Anweisungen zur installation des rspec-rails hier - https://github.com/rspec/rspec-rails ich dann erstellt (kopiert aus dem interwebs) das folgende Modul in meine app/lib-Verzeichnis. require 'openssl' require 'base64' module Cipher def self.encrypt(key,

ActionController::UrlGenerationError, Keine passende route vorhanden ist

Anzahl der Antworten 2 Antworten
Ich gelesen habe, durch jede ähnliche Frage, die ich finden konnte und kann immer noch nicht herausfinden, mein problem. # routes.rb Rails.application.routes.draw do resources :lists, only: [:index, :show, :create, :update, :destroy] do resources :items, except: [:new] end

Wie zu prüfen, rspec Variablen mit pry-debugger

Anzahl der Antworten 3 Antworten
Ich gesehen habe SO einige Beiträge erklären wie hebeln, um den Schritt in rspec-tests und in der Lage, dies zu tun. Sobald ich den Haltepunkt erreicht, aber ich bin kämpfen, um anzuzeigen, die nützliche Informationen. Für diesen

Rails 3.1 plugin-gem -, dummy-test-app, rspec

Anzahl der Antworten 2 Antworten
Also Rails 3.1 kommt mit einer wenig bekannten handlichen "rails g plugin neue" generator, die Ihnen ein Skelett geeignet für eine rails-gem-plugin. [http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin] Eines der nützlichen Dinge, die dieses tut, ist ein set-up bequem für Tests mit

Wie man ein lib-Verzeichnis in rspec-Tests einbaut

Anzahl der Antworten 4 Antworten
Ich habe ein problem, meine Prüfung gem umfasst einen lib Verzeichnis, auf JRuby 1.7.4. Ich möchte zum testen eine Datei befindet sich auf lib/vger/resources/account_manager.rb Meine spec-Datei ist in spec/vger/resources/account_manager_spec.rb require 'spec_helper' describe Vger::Resources::AccountManager do . . end

Wie kann ich testen: Inklusionsvalidierung in Rails mit RSpec

Anzahl der Antworten 3 Antworten
Habe ich die folgende überprüfung in meiner ActiveRecord. validates :active, :inclusion => {:in => ['Y', 'N']} Ich bin mit dem folgenden test für meine Modell-Validierungen. should_not allow_value('A').for(:active) should allow_value('Y').for(:active) should allow_value('N').for(:active) Ist es ein sauberer und mehr

Rails 3.1, RSpec: Testen von Modellvalidierungen

Anzahl der Antworten 7 Antworten
Begann ich meine Reise mit TDD in Rails und habe in ein kleines Problem bezüglich der tests für die Modell-Validierungen, die ich kann nicht scheinen, um eine Lösung zu finden. Sagen wir, ich habe eine Benutzer-Modell, class

Wie man den rspec Put-Controller-Test von Scaffold abschließt

Anzahl der Antworten 6 Antworten
Ich bin mit Gerüst zu generieren rspec-controller-tests. Standardmäßig schafft es der test: let(:valid_attributes) { skip("Add a hash of attributes valid for your model") } describe "PUT update" do describe "with valid params" do let(:new_attributes) { skip("Add a

Wie aktiviere ich die SQL-Debugprotokollierung für ActiveRecord in RSpec-Tests?

Anzahl der Antworten 4 Antworten
Habe ich einige RSpec tests für meine Modelle, und ich möchte zum aktivieren der SQL-ActiveRecord-Protokollierung so wie ich sehen in der Rails-server-Modus. Wie macht man das? Ich beginne meine tests mit RAILS_ENV=test bundle exec rspec my/test_spec.rb Dank

Capybara testet mit: js = & gt; true ... Routingfehler: Keine Route stimmt überein [GET] "/ Assets"

Anzahl der Antworten 4 Antworten
Ich bin immer ein ähnlicher Fehler in einer Reihe von tests, wenn ich ":js => true," zu Ihnen. eg: An error occurred in an after hook ActionController::RoutingError: No route matches [GET] "/assets" occurred at /Users/appletart/.rvm/gems/ruby-1.9.3-p0@eventful2/gems/actionpack-3.2.5/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' Habe

Senden von benutzerdefinierten Kopfzeilen über RSpec

Anzahl der Antworten 3 Antworten
Da meine API-Konsumenten sind erforderlich, um zu senden einem Kunden die HTTP-header so: # curl -H 'X-SomeHeader: 123' http://127.0.0.1:3000/api/api_call.json Dann kann ich Lesen diesen header in einem before_filter-Methode wie diese: # app/controllers/api_controller.rb class ApiController < ApplicationController before_filter

Test Rails 3.1 montierbarer Motor mit Rspec

Anzahl der Antworten 2 Antworten
Habe ich angefangen, ein Rails 3.1 engine, und ich habe eine harte Zeit, es zu testen mit rspec. Erste von allen, wenn ich rails g integration_test whatever es schafft eine regelmäßige integration-test in tests/integration statt-spec/Anfragen (die rspec-rails

RSpec: beschreiben, Kontext, Feature, Szenario?

Anzahl der Antworten 2 Antworten
describecontextfeaturescenario: Was ist der Unterschied(E) zwischen den vier-und Wann muss ich verwenden? InformationsquelleAutor der Frage mikeglaz | 2012-07-25

RSpec: Was ist der Unterschied zwischen einer Funktion und einer Anforderungsspezifikation?

Anzahl der Antworten 1 Antworten
Was ist der konzeptionelle Unterschied zwischen Rspec ist feature-Spezifikationen und Anfrage-Spezifikationen? Aus der Funktion spec docs: Funktion Spezifikationen sind high-level-tests sollen zur Ausübung Scheiben-Funktionalität über eine Anwendung. Sie fahren sollte die Anwendung nur über die externe Schnittstelle,

Wie bekomme ich eine ENV-Variable für rspec?

Anzahl der Antworten 3 Antworten
Ich bin mit foreman zu starten, meinen rails-server. Es ist schön, dass ich alle meine Variablen in der .env - Datei. Gibt es eine Möglichkeit, etwas ähnliches zu tun für meine test-Umgebung? Ich wollen einen API-key, den

Object.any_instance sollte erhalten, vs expect () empfangen

Anzahl der Antworten 1 Antworten
Folgende Stück code wie erwartet funktioniert: Object.any_instance.should_receive(:subscribe) Aber wenn die neue rspec Erwartung funktioniert es nicht: expect(Object.any_instance).to receive(:subscribe) Der Fehler ist: expected: 1 time with any arguments received: 0 times with any arguments Wie kann ich machen

Wie unterscheidet sich spec / rails_helper.rb von spec / spec_helper.rb? Brauche ich es?

Anzahl der Antworten 1 Antworten
Mache ich die Rails Tutorial zum zweiten mal. Wenn ich geben Sie diese rails generate integration_test static_pages Bekomme ich spec/rails_helper.rb und spec/spec_helper.rb statt nur spec/spec_helper.rb Nun, wenn ich mit meinen tests, Sie sind länger (mehr "verbose") und

Factory-Girl erstellen, das meine Modellvalidierung umgeht

Anzahl der Antworten 7 Antworten
Ich bin mit Factory Girl, erstellen Sie zwei Instanzen in meinem Modell/unit-test für eine Gruppe. Ich Teste das Modell zu überprüfen, dass ein Aufruf .aktuelle gibt nur die 'aktuellen' - Gruppen, die nach Ablauf Attribut wie unten

Schreiben von Tests für einen sidekiq Arbeiter

Anzahl der Antworten 2 Antworten
Ich bin mit der rspec-sidekiq gem (https://github.com/philostler/rspec-sidekiq) zu helfen, testen Sie einen Arbeiter, die ich Schreibe, aber für einige Grund mein test hält, zu scheitern. Hier ist mein Test: require 'spec_helper' describe CommunicationWorker do it { should

Die Helper-Methode mit rspec kann nicht stummgeschaltet werden

Anzahl der Antworten 5 Antworten
Ich versuche stub-Methode auf einen Helfer, der definiert ist in meinen controller. Zum Beispiel: class ApplicationController < ActionController::Base def current_user @current_user ||= authenticated_user_method end helper_method :current_user end module SomeHelper def do_something current_user.call_a_method end end In meinem Rspec:

Rails 5, Rspec: Umgebungsdaten nicht im Schema gefunden

Anzahl der Antworten 6 Antworten
Nach der Aktualisierung einer Rails-app auf Schienen 5, laufen RSpec tests gibt mir die folgende Fehlermeldung: rails aborted! ActiveRecord::NoEnvironmentInSchemaError: Environment data not found in the schema. To resolve this issue, run: bin/rails db:environment:set RAILS_ENV=test Jedoch, dass bin

Testen Sie einen Dateiupload mit rspec - rails

Anzahl der Antworten 5 Antworten
Ich möchte zum testen eine Datei-upload in rails, bin aber nicht sicher, wie dies zu tun. Hier ist die controller-code: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n"

Keine stabile Firefox-Verbindung in 60 Sekunden (127.0.0.1:7055)

Anzahl der Antworten 11 Antworten
Während der Test-Szenario durch cucumber ich erhalte die folgende Fehlermeldung beim ausführen rspec tests nicht um stabile firefox-Verbindung in 60 Sekunden (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError) Mit ruby (1.9.2) selenium-webdriver (2.27.2) und firefox (19.0) Mit rspec-rails (2.12.1), capybara (2.0.2) und

POST-Roh-JSON-Daten mit Rails 3.2.11 und RSpec

Anzahl der Antworten 5 Antworten
Um sicherzustellen, dass meine Anwendung ist nicht anfällig für dieser exploit, ich versuche, einen Domänencontroller zu erstellen-test in RSpec, um es zu bedecken. Um dies zu tun, ich muss in der Lage sein zu posten rohen JSON,