Sha256: f16eacd57ca5396fe7cd2fe1c3324d11cdd289e5a49b71ddba0007325c091e7a

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require_relative "../test_helper"

class BasicsTest < Test::Unit::TestCase
  def setup
    @driver       = mock()
    @browser      = mock()
    @output_path  = "output_path"

    @command_executor =
      BrowserShooter::Commands::Base.new(
        @driver,
        @browser,
        @output_path
      )
  end

  def test_wait_for_element
    wait = mock()

    Selenium::WebDriver::Wait.expects( :new ).with( :timeout => 10 ).returns( wait )
    wait.expects( :until ).yields
    @driver.expects( :find_element ).with( "css", "css_selector" )

    @command_executor.wait_for_element( "css_selector", 10 )
  end

  def test_click
    element = mock()

    @driver.expects( :find_element ).with( "css", "css_selector" ).returns( element )
    element.expects( :click )

    @command_executor.click( "css_selector" )
  end

  def test_type
    element = mock()

    @driver.expects( :find_element ).with( "css", "css_selector" ).returns( element )
    element.expects( :send_keys ).with( "message" )

    @command_executor.type( "css_selector", "message" )
  end

  def test_pause
    Kernel.expects( :sleep ).with( 1 )
    @command_executor.pause( 1 )
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
browser_shooter-0.3.13 test/commands/basics_test.rb
browser_shooter-0.3.11 test/commands/basics_test.rb
browser_shooter-0.3.9 test/commands/basics_test.rb
browser_shooter-0.3.7 test/commands/basics_test.rb
browser_shooter-0.3.5 test/commands/basics_test.rb