2012-07-23 3 views
5

Mam ten kod: Błądrspec - jak mogę dostać „pendings” mieć mój tekst a nie tylko „nie podano przyczyny”

context "Visiting the users #index page." do 
    before(:each) { visit users_path } 
    subject { page } 
    pending('iii') { should have_no_css('table#users') }  
    pending { should have content('You have reached this page due to a permiss 

jony ')}

Wynika to w parze pendlingów, np

Managing Users Given a practitioner logged in. Visiting the users #index page. 
# No reason given 
# ./spec/requests/role_users_spec.rb:78 
Managing Users Given a practitioner logged in. Visiting the users #index page. 
# No reason given 
# ./spec/requests/role_users_spec.rb:79 

Jak mogę dostać te pendings mieć tekst zamiast „bez powodu danej”

Próbowałem oddanie jakiś tekst po słowie oczekiwaniu i przed blokiem, ale to nie pomogło - to pojawił się na końcu linii - ale nadal mam wszystkie "Nie podano powodu".

Odpowiedz

10

sama pending jest metoda, a normalny przypadek użycia jest coś takiego:

it "should say yo" do 
    pending "that's right, yo" 
    subject.yo!.should eq("yo!") 
    end 

który będzie wyjście

Pending: 
    Yo should say yo 
    # that's right, yo 
    # ./yo.rb:8 

Tak więc, gdy chcesz użyć krótkiej formy, jak

its(:yo!) {should eq("yo!") } 

Następnie zaznaczamy jako oczekujące kilka opcji:

xits(:you!) {should eq("yo!") } 
pending(:you!) {should eq("yo!")} 

Ale aby uzyskać czeka z wiadomością, należy zrobić:

its(:yo!) {pending "waiting on client"; should eq("yo!") } 

To da wam wyświetlamy

Yo yo! 
    # waiting for client 
    # ./yo.rb:16