2 Stimmen

Rspec-Testfehler: Statische Seiten sollten die Überschrift 'Über uns' haben Hartl Ch. 3

Ich arbeite mich durch das Ruby on Rails Tutorial von Michael Hartl und mache die Übungen in Kapitel 3. Kann mir bitte jemand erklären, warum dieser Test fehlschlägt?

Ich erhalte den Fehler

rspec ./spec/requests/static_pages_spec.rb:39 # 
Statische Seiten Die Über uns-Seite sollte den Titel 'Über uns' haben

Controller

  class StaticPagesController < ApplicationController
  def home
  end

  def help
  end

  def about
  end

  def Contact
  end
end

About.html.erb

<!DOCTYPE html>
<html>
<head>
<title>Ruby on Rails Tutorial Beispielanwendung | Über uns</title>
</head>
<body>
<h1>Über uns</h1>

Spec.rb

describe "Über uns-Seite" do

  it "sollte den h1 'Über uns' haben" do
    visit '/static_pages/about'
  page.should have_selector('h1', :text => 'Über uns')
end
it "sollte den Titel 'Über uns' haben" do
  visit '/static_pages/about'
  page.should have_selector('title',
                :text => "Ruby on Rails Tutorial Beispielanwendung | Über uns")
  end
end 

Routes.rb

SampleApp::Application.routes.draw do
  get "static_pages/home"

  get "static_pages/help"

  get "static_pages/about"

  get "static_pages/Contact"
end

0voto

Kuo Jimmy Punkte 791

Versuchen

page.should have_xpath("//title", :text => " Über uns")

0voto

Con Antonakos Punkte 1645

Wenn Sie MHartls Anleitung folgen und das 'Capybara'-Gem verwenden, kann ich bestätigen, dass das Ändern von ':text => ...' in ':content => ...' Ihre Tests bestehen lässt. Vielen Dank an @Kuo Jimmy.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X