| /** |
| * @license |
| * Copyright (C) 2020 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| import '../test/common-test-setup-karma'; |
| import {isServiceUser, removeServiceUsers} from './account-util'; |
| import {AccountTag} from '../constants/constants'; |
| |
| const EMPTY = {}; |
| const ERNIE = {name: 'Ernie'}; |
| const SERVY = {name: 'Servy', tags: [AccountTag.SERVICE_USER]}; |
| const BOTTY = {name: 'Botty', tags: [AccountTag.SERVICE_USER]}; |
| |
| suite('account-util tests 3', () => { |
| test('isServiceUser', () => { |
| assert.isFalse(isServiceUser()); |
| assert.isFalse(isServiceUser(EMPTY)); |
| assert.isFalse(isServiceUser(ERNIE)); |
| assert.isTrue(isServiceUser(SERVY)); |
| assert.isTrue(isServiceUser(BOTTY)); |
| }); |
| |
| test('removeServiceUsers', () => { |
| assert.sameMembers(removeServiceUsers([]), []); |
| assert.sameMembers(removeServiceUsers([EMPTY, ERNIE]), [EMPTY, ERNIE]); |
| assert.sameMembers(removeServiceUsers([SERVY, BOTTY]), []); |
| assert.sameMembers(removeServiceUsers([EMPTY, SERVY, ERNIE, BOTTY]), [ |
| EMPTY, |
| ERNIE, |
| ]); |
| }); |
| }); |