Sha256: 0f3adde630ee4151065ab16b6018f75fef593d9d54498ff31870ba1e2bac1d15

Contents?: true

Size: 1.89 KB

Versions: 10

Compression:

Stored size: 1.89 KB

Contents

require File.expand_path('../../watirspec_helper', __FILE__)

describe OperaWatir::Spatnav do

  before :each do
    browser.url = fixture('grid.html')
    @spatnav = browser.spatnav
  end

  describe '#up' do
    it 'selects the correct links when navigating up' do
      @spatnav.up
      window.execute_script("document.activeElement.text;").to_s.should == 'C1'
      @spatnav.up
      window.execute_script("document.activeElement.text;").to_s.should == 'C2'
      @spatnav.up
      window.execute_script("document.activeElement.text;").to_s.should == 'C3'
    end
  end

  describe '#down' do
    it 'selects the correct links when navigating down' do
      @spatnav.down
      window.execute_script("document.activeElement.text;").to_s.should == 'C3'
      @spatnav.down
      window.execute_script("document.activeElement.text;").to_s.should == 'C2'
      @spatnav.down
      window.execute_script("document.activeElement.text;").to_s.should == 'C1'
    end
  end

  describe '#left' do
    it 'selects the correct links when navigating left' do
      @spatnav.left
      window.execute_script("document.activeElement.text;").to_s.should == 'C1'
      @spatnav.left
      window.execute_script("document.activeElement.text;").to_s.should == 'B1'
      @spatnav.left
      window.execute_script("document.activeElement.text;").to_s.should == 'A1'
    end
  end

  describe '#right' do
    it 'selects the correct links when navigating right' do
      @spatnav.right
      window.execute_script("document.activeElement.text;").to_s.should == 'A1'
      @spatnav.right
      window.execute_script("document.activeElement.text;").to_s.should == 'B1'
      @spatnav.right
      window.execute_script("document.activeElement.text;").to_s.should == 'C1'
    end
  end

  describe '#activate!' do
    it 'activates the focused link' do
      @spatnav.down
      @spatnav.activate
      window.url.should include 'C3'
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
operawatir-0.7.pre4-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.7.pre3-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.7.pre2-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.7.pre1-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.6.pre1-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.5.1-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.5-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.5.pre3-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.5.pre2-jruby spec/operawatir/core/spatnav_spec.rb
operawatir-0.5.pre1-jruby spec/operawatir/core/spatnav_spec.rb