2013-03-11 11 views
5

mam ten test w aplikacji Rails, używając Capybara:Newline dostaje poprzedzany podczas wysyłania formularza z Kapibara

within "#register" do 
    fill_in "Biography (optionnal)", :with => "Hello world!" 
end 

click_on "Save" 

# Check that form is repopulated with old input 
expect(find_field('user_bio').value).to eq('Hello world!') 

Oto co mam z testu:

Failure/Error: expect(find_field('user_bio').value).to eq('Hello world!') 
expected: "Hello world!" 
got: "\nHello world!" 

W żadnym momencie zrobić I automatycznie prześlij nową linię do pola user_bio.

Skąd to się wzięło?

edycję 1: po pewnym Googling, nie wydaje się być na Github PR za to, i to dostałem scalone. Więc myślę, że to nie jest błąd od kapibary. Zobacz https://github.com/jnicklas/capybara/commit/755a724d4b10e6841a0eeb58af43375236b33247

+0

proszę dodać przypadek reprodukcji tak będziemy w stanie go odtworzyć. Możesz zacząć od [this] (https://gist.github.com/jnicklas/5137053) –

+0

Co robi kliknięcie Save to? Czy to przesyła formularz? Złożyć wniosek AJAX? –

+1

Wygląda na to, że jest inny błąd w Capybara: https://github.com/jnicklas/capybara/issues/1068 –

Odpowiedz

0

można zrobić przed zapisaniem filtru jasne, że nowa linia

w modelu dodać

before_save :clear_new_lines 

protected 
def clear_new_lines 
    self.user_bio = user_bio.gsub("\n",'') 
end 
Powiązane problemy