Sha256: 187f61820ccbc3e674a16fb0dae6628550c0dda94ec041828006dc5b269b6a19

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

module Symbiote
  include Situation

  module_function

  module Pages
    module Assertion
      include Situation

      def url_is(url)
        url_is_empty if url.nil? || url.empty?
        @url = url
      end

      def asserted_url
        @url
      end

      def title_is(title)
        title_is_empty if title.nil? || title.empty?
        @title = title
      end

      def asserted_title
        @title
      end
    end

    def visit(url = nil)
      no_url_provided if url.nil? && asserted_url.nil?
      browser.goto(url) unless url.nil?
      browser.goto(asserted_url) if url.nil?
      self
    end

    alias perform visit
    alias view visit
    alias navigate_to visit
    alias goto visit

    def asserted_url
      self.class.asserted_url
    end

    def asserted_title
      self.class.asserted_title
    end

    def resize(width, height)
      browser.window.resize_to(width, height)
    end

    def position(x, y)
      browser.window.move_to(x, y)
    end

    def url
      browser.url
    end

    def title
      browser.title
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
symbiote-0.2.0 lib/symbiote/pages.rb