| Index: components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm
|
| diff --git a/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm b/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm
|
| index 39f127e7c3e36a1b02bca844b4fada507af88446..670a92354c071e8c1d0ace28573b338e4a0cebb6 100644
|
| --- a/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm
|
| +++ b/components/open_from_clipboard/clipboard_recent_content_ios_unittest.mm
|
| @@ -39,11 +39,28 @@ void SetPasteboardContent(const char* data) {
|
| }
|
| const char kUnrecognizedURL[] = "ftp://foo/";
|
| const char kRecognizedURL[] = "http://bar/";
|
| +const char kRecognizedURL2[] = "http://bar/2";
|
| const char kAppSpecificURL[] = "test://qux/";
|
| const char kAppSpecificScheme[] = "test";
|
| NSTimeInterval kSevenHours = 60 * 60 * 7;
|
| } // namespace
|
|
|
| +class ClipboardRecentContentIOSWithFakeUptime
|
| + : public ClipboardRecentContentIOS {
|
| + public:
|
| + ClipboardRecentContentIOSWithFakeUptime(const std::string& application_scheme,
|
| + NSUserDefaults* group_user_defaults)
|
| + : ClipboardRecentContentIOS(application_scheme, group_user_defaults) {}
|
| + // Sets the uptime.
|
| + void SetUptime(base::TimeDelta uptime) { uptime_ = uptime; }
|
| +
|
| + protected:
|
| + base::TimeDelta Uptime() const override { return uptime_; }
|
| +
|
| + private:
|
| + base::TimeDelta uptime_;
|
| +};
|
| +
|
| class ClipboardRecentContentIOSTest : public ::testing::Test {
|
| protected:
|
| ClipboardRecentContentIOSTest() {
|
| @@ -59,8 +76,9 @@ class ClipboardRecentContentIOSTest : public ::testing::Test {
|
|
|
| void ResetClipboardRecentContent(const std::string& application_scheme,
|
| base::TimeDelta time_delta) {
|
| - clipboard_content_.reset(
|
| - new ClipboardRecentContentIOS(application_scheme, time_delta));
|
| + clipboard_content_.reset(new ClipboardRecentContentIOSWithFakeUptime(
|
| + application_scheme, [NSUserDefaults standardUserDefaults]));
|
| + clipboard_content_->SetUptime(time_delta);
|
| }
|
|
|
| void SetStoredPasteboardChangeDate(NSDate* changeDate) {
|
| @@ -74,7 +92,7 @@ class ClipboardRecentContentIOSTest : public ::testing::Test {
|
| }
|
|
|
| protected:
|
| - std::unique_ptr<ClipboardRecentContentIOS> clipboard_content_;
|
| + std::unique_ptr<ClipboardRecentContentIOSWithFakeUptime> clipboard_content_;
|
| };
|
|
|
| TEST_F(ClipboardRecentContentIOSTest, SchemeFiltering) {
|
| @@ -153,7 +171,7 @@ TEST_F(ClipboardRecentContentIOSTest, SupressedPasteboard) {
|
|
|
| // Check that if the pasteboard changes, the new content is not
|
| // supressed anymore.
|
| - SetPasteboardContent(kRecognizedURL);
|
| + SetPasteboardContent(kRecognizedURL2);
|
| EXPECT_TRUE(clipboard_content_->GetRecentURLFromClipboard(&gurl));
|
| }
|
|
|
|
|