Sha256: f331799fb8ec9bf9635b8d78cedbadeb4eb643bc204210a0d2f0535c217a6dfb

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'

describe "Win32::Button", if: SpecHelper.adapter == :win_32 do
  it "enabled/disabled" do
    window = RAutomation::Window.new(title: SpecHelper::DATA[:window1_title])

    expect(window.button(value: "Enabled").enabled?).to be true
    expect(window.button(value: "Enabled").disabled?).to be false

    expect(window.button(value: "Disabled").enabled?).to be false
    expect(window.button(value: "Disabled").disabled?).to be true
  end

  it "#focus" do
    button = RAutomation::Window.new(title: SpecHelper::DATA[:window1_title]).button(value: "Enabled")
    expect(button.focused?).to be false
    button.focus
    expect(button.focused?).to be true
  end

  it "cannot click disabled button" do
    window = RAutomation::Window.new(title: SpecHelper::DATA[:window1_title])
    expect { window.button(value: "Disabled").click }.to raise_error(RuntimeError)
  end

  it "cannot set focus to disabled button" do
    window = RAutomation::Window.new(title: SpecHelper::DATA[:window1_title])
    expect{ window.button(value: "Disabled").focus }.to raise_error(RuntimeError)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rautomation-2.0.1-x86-mingw32 spec/adapter/win_32/button_spec.rb
rautomation-2.0.1-x64-mingw32 spec/adapter/win_32/button_spec.rb