From a587daea6f25c51589e44c1e3b74759abd2c8099 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Knut=20Alejandro=20Anderssen=20Gonz=C3=A1lez?= Date: Tue, 9 Feb 2021 08:10:53 +0000 Subject: [PATCH] Fix the disable of the Scan Network button --- src/lib/y2network/widgets/wireless_essid.rb | 6 +++++- test/y2network/widgets/wireless_essid_test.rb | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib/y2network/widgets/wireless_essid.rb b/src/lib/y2network/widgets/wireless_essid.rb index 3cc987d6b..2bee4b7a1 100644 --- a/src/lib/y2network/widgets/wireless_essid.rb +++ b/src/lib/y2network/widgets/wireless_essid.rb @@ -112,7 +112,7 @@ def label end def init - disable if @settings.newly_added? + disable unless present? end def handle @@ -126,6 +126,10 @@ def handle IWLIST_PKG = "wireless-tools".freeze + def present? + !!@settings.interface&.hardware&.present? + end + def scan_supported? return true if install_needed_packages diff --git a/test/y2network/widgets/wireless_essid_test.rb b/test/y2network/widgets/wireless_essid_test.rb index 0d929f647..e0b70871b 100644 --- a/test/y2network/widgets/wireless_essid_test.rb +++ b/test/y2network/widgets/wireless_essid_test.rb @@ -48,11 +48,11 @@ describe "#init" do before do - allow(builder).to receive(:newly_added?).and_return(newly_added?) + allow(subject).to receive(:present?).and_return(iface_present?) end context "when the interface exists" do - let(:newly_added?) { false } + let(:iface_present?) { true } it "does not disable the button" do expect(subject).to_not receive(:disable) @@ -61,7 +61,7 @@ end context "when the interface does not exist" do - let(:newly_added?) { true } + let(:iface_present?) { false } it "disables the button" do expect(subject).to receive(:disable)