Merge lp:~pete-woods/indicator-network/fix-uss-wifi-settings-lp1647830 into lp:indicator-network

Proposed by Pete Woods
Status: Merged
Approved by: Pete Woods
Approved revision: 655
Merged at revision: 656
Proposed branch: lp:~pete-woods/indicator-network/fix-uss-wifi-settings-lp1647830
Merge into: lp:indicator-network
Prerequisite: lp:~pete-woods/indicator-network/connection-manager-improvements
Diff against target: 101 lines (+36/-1)
4 files modified
src/indicator/sections/wifi-section.cpp (+5/-1)
tests/integration/indicator-network-test-base.cpp (+8/-0)
tests/integration/indicator-network-test-base.h (+2/-0)
tests/integration/test-indicator.cpp (+21/-0)
To merge this branch: bzr merge lp:~pete-woods/indicator-network/fix-uss-wifi-settings-lp1647830
Reviewer Review Type Date Requested Status
Xavi Garcia Approve
Review via email: mp+313252@code.launchpad.net

Commit message

Export the correct menu contents for the settings menu

- Add a test to prove it

Description of the change

Export the correct menu contents for the settings menu

- Add a test to prove it

To post a comment you must log in.
Revision history for this message
Xavi Garcia (xavi-garcia-mena) wrote :

Looks good to me ;)

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/indicator/sections/wifi-section.cpp'
2--- src/indicator/sections/wifi-section.cpp 2016-12-01 11:40:00 +0000
3+++ src/indicator/sections/wifi-section.cpp 2016-12-14 16:55:18 +0000
4@@ -43,6 +43,7 @@
5
6 ActionGroupMerger::Ptr m_actionGroupMerger;
7 MenuMerger::Ptr m_menuMerger;
8+ MenuMerger::Ptr m_settingsModel;
9
10 Menu::Ptr m_switchMenu;
11 Menu::Ptr m_menu;
12@@ -58,6 +59,7 @@
13 {
14 m_actionGroupMerger = make_shared<ActionGroupMerger>();
15 m_menuMerger = make_shared<MenuMerger>();
16+ m_settingsModel = make_shared<MenuMerger>();
17 m_switchMenu = make_shared<Menu>();
18 m_menu = make_shared<Menu>();
19 m_settingsMenu = make_shared<Menu>();
20@@ -70,6 +72,8 @@
21 m_menuMerger->append(m_switchMenu);
22 m_menuMerger->append(m_menu);
23 m_menuMerger->append(m_settingsMenu);
24+ m_settingsModel->append(m_switchMenu);
25+ m_settingsModel->append(m_menu);
26
27 updateLinks();
28 connect(m_manager.get(), &Manager::linksUpdated, this, &Private::updateLinks);
29@@ -169,7 +173,7 @@
30 MenuModel::Ptr
31 WifiSection::settingsModel()
32 {
33- return d->m_settingsMenu;
34+ return d->m_settingsModel;
35 }
36
37 #include "wifi-section.moc"
38
39=== modified file 'tests/integration/indicator-network-test-base.cpp'
40--- tests/integration/indicator-network-test-base.cpp 2016-12-01 11:40:00 +0000
41+++ tests/integration/indicator-network-test-base.cpp 2016-12-14 16:55:18 +0000
42@@ -209,6 +209,14 @@
43 "/com/canonical/indicator/network/phone");
44 }
45
46+mh::MenuMatcher::Parameters IndicatorNetworkTestBase::phoneWifiSettingsParameters()
47+{
48+ return mh::MenuMatcher::Parameters(
49+ "com.canonical.indicator.network",
50+ { { "indicator", "/com/canonical/indicator/network" } },
51+ "/com/canonical/indicator/network/phone_wifi_settings");
52+}
53+
54 mh::MenuMatcher::Parameters IndicatorNetworkTestBase::unlockSimParameters(std::string const& busName, int exportId)
55 {
56 return mh::MenuMatcher::Parameters(
57
58=== modified file 'tests/integration/indicator-network-test-base.h'
59--- tests/integration/indicator-network-test-base.h 2016-12-01 11:40:00 +0000
60+++ tests/integration/indicator-network-test-base.h 2016-12-14 16:55:18 +0000
61@@ -149,6 +149,8 @@
62
63 static unity::gmenuharness::MenuMatcher::Parameters phoneParameters();
64
65+ static unity::gmenuharness::MenuMatcher::Parameters phoneWifiSettingsParameters();
66+
67 static unity::gmenuharness::MenuMatcher::Parameters unlockSimParameters(std::string const& busName, int exportId);
68
69 void startIndicator();
70
71=== modified file 'tests/integration/test-indicator.cpp'
72--- tests/integration/test-indicator.cpp 2016-12-05 18:14:26 +0000
73+++ tests/integration/test-indicator.cpp 2016-12-14 16:55:18 +0000
74@@ -492,6 +492,27 @@
75 EXPECT_EQ("/", activeConnection.path().toStdString());
76 }
77
78+TEST_F(TestIndicator, OneDisconnectedAccessPointAtStartupInSettingsMenu)
79+{
80+ setGlobalConnectedState(NM_STATE_DISCONNECTED);
81+ auto device = createWiFiDevice(NM_DEVICE_STATE_DISCONNECTED);
82+ auto ap = createAccessPoint("0", "the ssid", device);
83+ auto connection = createAccessPointConnection("0", "the ssid", device);
84+
85+ ASSERT_NO_THROW(startIndicator());
86+
87+ EXPECT_MATCHRESULT(mh::MenuMatcher(phoneWifiSettingsParameters())
88+ .item(wifiEnableSwitch())
89+ .item(mh::MenuItemMatcher()
90+ .section()
91+ .item(accessPoint("the ssid",
92+ Secure::wpa,
93+ ApMode::infra,
94+ ConnectionStatus::disconnected)
95+ )
96+ ).match());
97+}
98+
99 TEST_F(TestIndicator, OneDisconnectedAccessPointAtStartup)
100 {
101 setGlobalConnectedState(NM_STATE_DISCONNECTED);

Subscribers

People subscribed via source and target branches