ruby on rails 3 - javascript void links with RSpec -
my rails app uses nav pills change partial used on form.
%ul.nav.nav-pills %li.active %a{href: "javascript:void()", id: 'post_one_partial', name: 'post_one_tab'} post 1 %li %a{href: "javascript:void()", id: 'post_many_partial', name: 'post_many_tab'} post many
these work in development mode, using coffeescript.
$(document).on 'click', '#post_one_partial, #post_many_partial', -> post_id = $(this).attr('id') $('#'+post_id).parent().addclass('active').siblings().removeclass('active') if post_id == 'post_one_partial' $('#many_form').hide() $('#form').show() else $('#form').hide() $('#many_form').show() false
the goal here keep 2 ways of creating records contained within single create
action, rather splitting up. when click on nav pills in development, well, attempting simulate process in testing rspec doesn't. progresses through commands, "clicks" button (or believe, because javascript:void()
appears in bottom left corner of browser window), nothing happens. there no changes made form @ all. there setting of sort i'm missing?
feature spec
scenario "user posts many trucks", js: true resquespec.reset! visit "/trucks/new" click_on "post_many_partial" page.should have_content "enter number of trucks post." fill_in "post_many_trucks", with: 3 click_on "submit" # further code tests after form updated end
this spec failing when clicking post_many_partial
. when link "is clicked", see javascript:void()
on screen, form doesn't update. point, test fails because post_many_trucks
doesn't exist on page yet.
Comments
Post a Comment