Sha256: b514096a6049a6754dc1a1730e5b96675540bddf563e883990fc4732c60fcdca

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

module Testable
  module Factory
    # Creates a definition context for actions. If an existing context
    # exists, that context will be re-used.
    def on(definition, visit = false, &block)
      unless @context.is_a?(definition)
        @context = definition.new(@browser) if @browser
        @context = definition.new unless @browser
        @context.visit if visit
      end

      yield @context if block
      @context
    end

    alias on_page  on
    alias while_on on

    # Creates a definition context for actions and establishes the
    # context for execution.
    def on_view(definition, &block)
      on(definition, true, &block)
    end

    alias on_visit on_view
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
testable-0.3.0 lib/testable/factory.rb