1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
ash / glanceables / common / test / glanceables_test_new_window_delegate.cc [blame]
// Copyright 2023 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/glanceables/common/test/glanceables_test_new_window_delegate.h"
#include <memory>
#include <utility>
#include "ash/public/cpp/test/test_new_window_delegate.h"
#include "url/gurl.h"
namespace ash {
class GlanceablesTestNewWindowDelegateImpl : public TestNewWindowDelegate {
public:
// TestNewWindowDelegate:
void OpenUrl(const GURL& url,
OpenUrlFrom from,
Disposition disposition) override {
last_opened_url_ = url;
}
GURL last_opened_url() const { return last_opened_url_; }
private:
GURL last_opened_url_;
};
GlanceablesTestNewWindowDelegate::GlanceablesTestNewWindowDelegate() {
new_window_delegate_ =
std::make_unique<GlanceablesTestNewWindowDelegateImpl>();
}
GlanceablesTestNewWindowDelegate::~GlanceablesTestNewWindowDelegate() = default;
GURL GlanceablesTestNewWindowDelegate::GetLastOpenedUrl() const {
return new_window_delegate_->last_opened_url();
}
} // namespace ash