2012-07-23 10 views
5

tengo este código:rspec - ¿cómo puedo conseguir "pendientes que" tener mi texto y no sólo "sin motivo alguno"

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 

iones de error ')}

El resultado es un par de pendientes, por ejemplo

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 

¿Cómo puedo conseguir esos pendientes que tengan texto en lugar de "sin motivo alguno"

he intentado poner un poco de texto después de la palabra pendiente y antes de que el bloque, pero eso no ayuda - apareció al final de la línea, pero todavía tengo todos los "Sin motivo".

Respuesta

10

pending sí mismo es un método, y el caso de uso normal es algo como esto:

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

Esa es la salida

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

Por lo tanto, cuando se desea utilizar la forma abreviada, como

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

Para marcar como pendiente, tiene un par de opciones:

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

pero para obtener la pendiente con un mensaje, que debe hacer:

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

que usted va a dar la salida

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