bogdanrada
6/21/2013 - 1:35 PM

Rspec+Selenium+ Typeahead.js

    def test_autocomplete(field, options = {})
        fill_in field, :with => options[:with]

        page.execute_script("$('##{field}').trigger('focus');")
        page.execute_script ("$('##{field}').trigger('keydown');")
        selector = "span.tt-dropdown-menu div.tt-suggestion:contains('#{options[:select]}')"

        page.should have_selector selector
        page.execute_script("$(\"#{selector}\").mouseenter().click()")
        page.should have_field(field, :with => options[:select])
      end



        scenario "typeahead test" do
          test_autocomplete("platform_primary_domain",{:with=> "1.com", :select => "domain_name_1.com"})
        end