Index: chromeos/network/network_state_unittest.cc |
diff --git a/chromeos/network/network_state_unittest.cc b/chromeos/network/network_state_unittest.cc |
index 4941c108cf7df21dc9876109d2f344d933e2aa76..e151c96de34884a5b4fa812be6af3304cf640f75 100644 |
--- a/chromeos/network/network_state_unittest.cc |
+++ b/chromeos/network/network_state_unittest.cc |
@@ -14,6 +14,7 @@ |
#include "base/memory/ptr_util.h" |
#include "base/strings/string_number_conversions.h" |
#include "base/values.h" |
+#include "chromeos/network/tether_constants.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/cros_system_api/dbus/service_constants.h" |
@@ -257,4 +258,29 @@ TEST_F(NetworkStateTest, ConnectionStateNotVisible) { |
EXPECT_FALSE(network_state_.IsReconnecting()); |
} |
+TEST_F(NetworkStateTest, TetherProperties) { |
+ network_state_.set_type(kTypeTether); |
+ network_state_.set_carrier("Project Fi"); |
+ network_state_.set_battery_percentage(85); |
+ network_state_.set_signal_strength(75); |
+ |
+ base::DictionaryValue dictionary; |
+ network_state_.GetStateProperties(&dictionary); |
+ |
+ int signal_strength; |
+ EXPECT_TRUE(dictionary.GetIntegerWithoutPathExpansion(kTetherSignalStrength, |
+ &signal_strength)); |
+ EXPECT_EQ(75, signal_strength); |
+ |
+ int battery_percentage; |
+ EXPECT_TRUE(dictionary.GetIntegerWithoutPathExpansion( |
+ kTetherBatteryPercentage, &battery_percentage)); |
+ EXPECT_EQ(85, battery_percentage); |
+ |
+ std::string carrier; |
+ EXPECT_TRUE( |
+ dictionary.GetStringWithoutPathExpansion(kTetherCarrier, &carrier)); |
+ EXPECT_EQ("Project Fi", carrier); |
+} |
+ |
} // namespace chromeos |