Skip to content

Commit

Permalink
more tested widgets
Browse files Browse the repository at this point in the history
  • Loading branch information
jreidinger committed Mar 8, 2016
1 parent 42393a1 commit 1169ada
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions test/grub2_widgets_test.rb
Expand Up @@ -93,3 +93,85 @@ def bootloader
end
end
end

describe Bootloader::ActivateWidget do
before do
assign_bootloader
end

it_behaves_like "described_widget"

it "is initialized to activate flag" do
bootloader.stage1.model.activate = true
expect(subject).to receive(:value=).with(true)

subject.init
end

it "stores activate flag" do
expect(subject).to receive(:value).and_return(true)
subject.store

expect(bootloader.stage1.model.activate?).to eq true
end
end

describe Bootloader::GenericMBRWidget do
before do
assign_bootloader
end

it_behaves_like "described_widget"

it "is initialized to generic MBR flag" do
bootloader.stage1.model.generic_mbr = true
expect(subject).to receive(:value=).with(true)

subject.init
end

it "stores generic MBR flag" do
expect(subject).to receive(:value).and_return(true)
subject.store

expect(bootloader.stage1.model.generic_mbr?).to eq true
end
end

describe Bootloader::HiddenMenuWidget do
before do
assign_bootloader
end

it_behaves_like "described_widget"

it "is initialized as checked if hidden timeout value is bigger then zero" do
bootloader.grub_default.hidden_timeout = "5"
expect(subject).to receive(:value=).with(true)

subject.init
end
end

describe Bootloader::OSProberWidget do
before do
assign_bootloader
end

it_behaves_like "described_widget"

it "is initialized to os prober flag" do
bootloader.grub_default.os_prober.enable
expect(subject).to receive(:value=).with(true)

subject.init
end

it "stores os prober flag" do
expect(subject).to receive(:value).and_return(true)
subject.store

expect(bootloader.grub_default.os_prober).to be_enabled
end
end

0 comments on commit 1169ada

Please sign in to comment.