Sha256: f50fe5db2329220a67cd59bcf8a1646c4512ef0b639754137a6cac2603a42625

Contents?: true

Size: 819 Bytes

Versions: 3

Compression:

Stored size: 819 Bytes

Contents

shared_examples_for "object with state" do
  let(:input_opts) { {state: "disabled"} }

  it "should initialize in the right state" do
    expect_any_instance_of(Shoes.configuration.backend_class(described_class)).to receive(:enabled).with(false)
    expect(subject.state).to eq("disabled")
  end

  it "should enable" do
    expect(subject.gui).to receive(:enabled).with(true)
    subject.state = nil
    expect(subject.state).to eq(nil)
  end

  it "should disable" do
    expect(subject.gui).to receive(:enabled).with(false)
    subject.state = "disabled"
    expect(subject.state).to eq("disabled")
  end

  it "does not disable when a string other than disabled is passed" do
    expect(subject.gui).to receive(:enabled).with(true)
    subject.state = "enabled"
    expect(subject.state).to eq("enabled")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shoes-core-4.0.0.pre7 spec/shoes/shared_examples/state.rb
shoes-core-4.0.0.pre6 spec/shoes/shared_examples/state.rb
shoes-core-4.0.0.pre5 spec/shoes/shared_examples/state.rb