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 |