Sha256: 9491c40a3ace242fe13d0e36aaa84b59c8c40a09ecdc507b06d61162500144ed

Contents?: true

Size: 1.33 KB

Versions: 5

Compression:

Stored size: 1.33 KB

Contents

module BestInPlace
  module TestHelpers
    
    include ActionView::Helpers::JavaScriptHelper

    def bip_area(model, attr, new_value)
      id = BestInPlace::Utils.build_best_in_place_id model, attr
      page.execute_script <<-JS
        jQuery("##{id}").click();
        jQuery("##{id} form textarea").val('#{escape_javascript new_value.to_s}');
        jQuery("##{id} form textarea").blur();
      JS
    end

    def bip_text(model, attr, new_value)
      id = BestInPlace::Utils.build_best_in_place_id model, attr
      page.execute_script <<-JS
        jQuery("##{id}").click();
        jQuery("##{id} input[name='#{attr}']").val('#{escape_javascript new_value.to_s}');
        jQuery("##{id} form").submit();
      JS
    end

    def bip_bool(model, attr)
      id = BestInPlace::Utils.build_best_in_place_id model, attr
      page.execute_script("jQuery('##{id}').click();")
    end

    def bip_select(model, attr, name)
      id = BestInPlace::Utils.build_best_in_place_id model, attr
      page.execute_script <<-JS
        (function() {
          jQuery("##{id}").click();
          var opt_value = jQuery("##{id} select option:contains('#{name}')").attr('value');
          jQuery("##{id} select option[value='" + opt_value + "']").attr('selected', true);
          jQuery("##{id} select").change();
        })();
      JS
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
very_best_in_place-2.0.3 lib/best_in_place/test_helpers.rb
best_in_place-2.0.3 lib/best_in_place/test_helpers.rb
best_in_place-2.0.2 lib/best_in_place/test_helpers.rb
best_in_place-2.0.1 lib/best_in_place/test_helpers.rb
best_in_place-2.0.0 lib/best_in_place/test_helpers.rb