Sha256: 8cc1a08cf63d8b5dcdf9f9b0faebf7d053b6303fca555614fdd28ef6c4355f0c

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require 'page-object/elements'

describe PageObject::Elements::FileField do

  describe "when mapping how to find an element" do
    let(:filefield) { PageObject::Elements::FileField }

    it "should map watir types to same" do
      [:class, :id, :index, :name, :xpath, :title].each do |t|
        identifier = filefield.watir_identifier_for t => 'value'
        identifier.keys.first.should == t
      end
    end

    it "should map selenium types to same" do
      [:class, :id, :index, :name, :xpath, :title].each do |t|
        key, value = filefield.selenium_identifier_for t => 'value'
        key.should == t
      end
    end
  end

  describe "interface" do
    let(:filefield) { double('file_field') }
    
    context "for selenium" do
      it "should set its' value" do
        selenium_file_field = PageObject::Elements::FileField.new(filefield, :platform => :selenium_webdriver)
        filefield.should_receive(:send_keys).with('a file')
        selenium_file_field.value = 'a file'
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
page-object-0.5.4 spec/page-object/elements/file_field_spec.rb