summaryrefslogtreecommitdiff
path: root/chromium/extensions/shell/browser/shell_oauth2_token_service_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/extensions/shell/browser/shell_oauth2_token_service_unittest.cc')
-rw-r--r--chromium/extensions/shell/browser/shell_oauth2_token_service_unittest.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/chromium/extensions/shell/browser/shell_oauth2_token_service_unittest.cc b/chromium/extensions/shell/browser/shell_oauth2_token_service_unittest.cc
new file mode 100644
index 00000000000..649fd3abd54
--- /dev/null
+++ b/chromium/extensions/shell/browser/shell_oauth2_token_service_unittest.cc
@@ -0,0 +1,38 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "extensions/shell/browser/shell_oauth2_token_service.h"
+
+#include "content/public/test/test_browser_thread_bundle.h"
+#include "extensions/browser/extensions_test.h"
+
+namespace extensions {
+
+class ShellOAuth2TokenServiceTest : public ExtensionsTest {
+ public:
+ ShellOAuth2TokenServiceTest() {}
+ ~ShellOAuth2TokenServiceTest() override {}
+
+ private:
+ content::TestBrowserThreadBundle thread_bundle_;
+};
+
+// Verifies setting the refresh token makes it available.
+TEST_F(ShellOAuth2TokenServiceTest, SetRefreshToken) {
+ ShellOAuth2TokenService service(nullptr, "larry@google.com", "token123");
+
+ // Only has a token for the account in the constructor.
+ EXPECT_EQ("larry@google.com", service.AccountId());
+ EXPECT_TRUE(service.RefreshTokenIsAvailable("larry@google.com"));
+ EXPECT_FALSE(service.RefreshTokenIsAvailable("sergey@google.com"));
+
+ service.SetRefreshToken("sergey@google.com", "token456");
+
+ // The account and refresh token have updated.
+ EXPECT_EQ("sergey@google.com", service.AccountId());
+ EXPECT_FALSE(service.RefreshTokenIsAvailable("larry@google.com"));
+ EXPECT_TRUE(service.RefreshTokenIsAvailable("sergey@google.com"));
+}
+
+} // namespace extensions