1// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/chromeos/login/user_controller.h"
6
7#include "base/utf_string_conversions.h"
8#include "chrome/browser/chromeos/login/user_manager.h"
9#include "grit/generated_resources.h"
10#include "testing/gtest/include/gtest/gtest.h"
11#include "ui/base/l10n/l10n_util.h"
12
13namespace chromeos {
14
15TEST(UserControllerTest, GetNameTooltip) {
16  UserController guest_user_controller(NULL, false);
17  EXPECT_EQ(UTF16ToWide(l10n_util::GetStringUTF16(IDS_ADD_USER)),
18            guest_user_controller.GetNameTooltip());
19
20  UserController new_user_controller(NULL, true);
21  EXPECT_EQ(UTF16ToWide(l10n_util::GetStringUTF16(IDS_GO_INCOGNITO_BUTTON)),
22            new_user_controller.GetNameTooltip());
23
24  UserManager::User existing_user;
25  existing_user.set_email("someordinaryuser@domain.com");
26  UserController existing_user_controller(NULL, existing_user);
27  EXPECT_EQ(L"someordinaryuser (domain.com)",
28            existing_user_controller.GetNameTooltip());
29}
30
31}  // namespace chromeos
32