Sha256: b370f6e69f44695cb2c0cf7cb880a1b806e01e15da8f891b7a59030210faeaca

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

# mock library for testing the IE controller
require 'watir'

class FakeFrame
  def length
    return 0
  end
end

class FakeDoc
  
  attr_accessor :links, :all
  
  def initialize
    @links = ""
    @doc = self
  end
  
  def getElementsByTagName(tag)
    @doc.links
  end
  
  def frames
    return FakeFrame.new
  end
  
  def readyState
    return "complete"
  end
  
  def addLink(value)
    if @links.nil?
      @links = value
    else
      @links << value
    end
  end
  
  def url
    return "file://fake"
  end
  
end

class StubExplorer
  
  attr_accessor :timeToWait
  
  def initialize
    @timeToWait = 1
    @visible = $HIDE_IE
    @document = FakeDoc.new
  end
  
  def document
    return @document
  end
  
  def busy
    sleep @timeToWait
    return FALSE
  end
  
  def readyState
    return 4
  end
  
  def visible=(value)
  end
  
  def visible
  end
  
end

class TestIE < Watir::IE
  
  def create_browser_window
    @ie = StubExplorer.new
  end
  
  def addLink(link)
    @ie.document.addLink(link)
  end
  
  def setTimeToWait(time = 1)
    @ie.timeToWait = time
  end
  
  def goto(url)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
watir-1.5.2 unittests/ie_mock.rb
watir-1.5.4 unittests/ie_mock.rb
watir-1.5.3 unittests/ie_mock.rb