Sha256: af0db730d0ac38c329dc131324ef46eef8a6fa1da9d5cefeb0730f375130087d

Contents?: true

Size: 1.24 KB

Versions: 9

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

class CheckboxScreen
  include Mohawk
  window(:id => nil)

  checkbox(:check_yourself, :id => "checkboxId")
end

describe Mohawk::Accessors::CheckBox do
  let(:screen) { CheckboxScreen.new }
  let(:window) { double("RAutomation Window") }
  let(:checkbox_field) { double("CheckBox Field") }

  before(:each) do
    RAutomation::Window.stub(:new).and_return(window)
    window.should_receive(:checkbox).with(:id => "checkboxId").and_return(checkbox_field)
  end

  context "accessing checkbox controls" do

    it "knows if something is checked" do
      checkbox_field.should_receive(:set?).and_return(true)
      screen.check_yourself.should be_true
    end

    it "can get the text of the checkbox" do
      checkbox_field.should_receive(:value).and_return("CheckBox Text")
      screen.check_yourself_value.should eq("CheckBox Text")
    end

    it "can check items" do
      checkbox_field.should_receive(:set)
      screen.check_yourself = true
    end

    it "can uncheck items" do
      checkbox_field.should_receive(:clear)
      screen.check_yourself = false
    end

    it "can dish out the raw control" do
      screen.check_yourself_view.should be(checkbox_field)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mohawk-0.1.4 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.1.0 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.9 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.8 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.7 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.6 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.5 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.4 spec/lib/mohawk/accessors/checkbox_spec.rb
mohawk-0.0.3 spec/lib/mohawk/accessors/checkbox_spec.rb