580
580
auto const cookie = user_initiates_drag();
582
EXPECT_THAT(cookie, NotNull());
582
EXPECT_THAT(cookie, Ne(nullptr));
585
585
TEST_F(DragAndDrop, when_client_requests_drags_it_receives_handle)
587
587
auto const cookie = user_initiates_drag();
588
ASSERT_THAT(cookie, NotNull());
588
ASSERT_THAT(cookie, Ne(nullptr));
590
590
auto const handle = client_requests_drag(cookie);
592
EXPECT_THAT(handle, NotNull());
592
EXPECT_THAT(handle, Ne(nullptr));
595
595
TEST_F(DragAndDrop, during_drag_when_user_moves_mouse_client_receives_handle)
597
597
auto const cookie = user_initiates_drag();
598
ASSERT_THAT(cookie, NotNull());
598
ASSERT_THAT(cookie, Ne(nullptr));
599
599
auto const handle_from_request = client_requests_drag(cookie);
601
601
auto const handle = handle_from_mouse_move();
603
EXPECT_THAT(handle, NotNull());
603
EXPECT_THAT(handle, Ne(nullptr));
604
604
EXPECT_THAT(handle, BlobContentEq(handle_from_request));
607
607
TEST_F(DragAndDrop, when_drag_moves_from_window_leave_event_contains_handle)
609
609
auto const cookie = user_initiates_drag();
610
ASSERT_THAT(cookie, NotNull());
610
ASSERT_THAT(cookie, Ne(nullptr));
611
611
auto const handle_from_request = client_requests_drag(cookie);
613
613
auto const handle = handle_from_mouse_leave();
615
EXPECT_THAT(handle, NotNull());
615
EXPECT_THAT(handle, Ne(nullptr));
616
616
EXPECT_THAT(handle, BlobContentEq(handle_from_request));
619
619
TEST_F(DragAndDrop, when_drag_enters_target_window_enter_event_contains_handle)
621
621
auto const cookie = user_initiates_drag();
622
ASSERT_THAT(cookie, NotNull());
622
ASSERT_THAT(cookie, Ne(nullptr));
623
623
auto const handle_from_request = client_requests_drag(cookie);
625
625
auto const handle = handle_from_mouse_enter();
627
EXPECT_THAT(handle, NotNull());
627
EXPECT_THAT(handle, Ne(nullptr));
628
628
EXPECT_THAT(handle, BlobContentEq(handle_from_request));
631
631
TEST_F(DragAndDrop, when_drag_releases_target_window_release_event_contains_handle)
633
633
auto const cookie = user_initiates_drag();
634
ASSERT_THAT(cookie, NotNull());
634
ASSERT_THAT(cookie, Ne(nullptr));
635
635
auto const handle_from_request = client_requests_drag(cookie);
637
637
auto const handle = handle_from_mouse_release();
639
EXPECT_THAT(handle, NotNull());
639
EXPECT_THAT(handle, Ne(nullptr));
640
640
EXPECT_THAT(handle, BlobContentEq(handle_from_request));
643
643
TEST_F(DragAndDrop, after_drag_finishes_pointer_events_no_longer_contain_handle)
645
645
auto const cookie = user_initiates_drag();
646
ASSERT_THAT(cookie, NotNull());
646
ASSERT_THAT(cookie, Ne(nullptr));
647
647
client_requests_drag(cookie);
648
648
handle_from_mouse_release();