Sha256: 5aa4d919d0db7ac004966d4d000be0b629cc7a26cdaccc5ec3860fb7a21778e5

Contents?: true

Size: 871 Bytes

Versions: 1

Compression:

Stored size: 871 Bytes

Contents

require 'opal-spec'
require 'opal-jquery'

module JqueryHelpers
  # Add some html code to the body tag ready for testing. This will
  # be added before each test, then removed after each test. It is
  # convenient for adding html setup quickly. The code is wrapped
  # inside a div, which is directly inside the body element.
  #
  #     describe "DOM feature" do
  #       html <<-HTML
  #         <div id="foo"></div>
  #       HTML
  #
  #       it "foo should exist" do
  #         Document["#foo"]
  #       end
  #     end
  #
  # @param [String] html_string html content to add
  def html(html_string='')
    html = %Q{<div id="opal-jquery-test-div">#{html_string}</div>}

    before do
      @_spec_html = Element.parse(html)
      @_spec_html.append_to_body
    end

    after { @_spec_html.remove }
  end
end

class OpalSpec::Example
  extend JqueryHelpers
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-jquery-0.1.0 spec/spec_helper.rb