chromium/ash/tray_action/test_tray_action_client.cc

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ash/tray_action/test_tray_action_client.h"

#include "ash/public/mojom/tray_action.mojom.h"

namespace ash {

TestTrayActionClient::TestTrayActionClient() = default;

TestTrayActionClient::~TestTrayActionClient() = default;

void TestTrayActionClient::ClearRecordedRequests() {
  note_origins_.clear();
  close_note_reasons_.clear();
}

void TestTrayActionClient::RequestNewLockScreenNote(
    mojom::LockScreenNoteOrigin origin) {
  note_origins_.push_back(origin);
}

void TestTrayActionClient::CloseLockScreenNote(
    mojom::CloseLockScreenNoteReason reason) {
  close_note_reasons_.push_back(reason);
}

mojo::PendingRemote<mojom::TrayActionClient>
TestTrayActionClient::CreateRemoteAndBind() {
  mojo::PendingRemote<mojom::TrayActionClient> remote;
  receiver_.Bind(remote.InitWithNewPipeAndPassReceiver());
  return remote;
}

}  // namespace ash