aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/sound-menu-test.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/sound-menu-test.cc b/tests/sound-menu-test.cc
index 199391c..4d28c4a 100644
--- a/tests/sound-menu-test.cc
+++ b/tests/sound-menu-test.cc
@@ -47,3 +47,33 @@ TEST_F(SoundMenuTest, BasicObject) {
g_clear_object(&menu);
return;
}
+
+TEST_F(SoundMenuTest, AddRemovePlayer) {
+ SoundMenu * menu = sound_menu_new (nullptr, SOUND_MENU_DISPLAY_FLAGS_NONE);
+
+ MediaPlayerTrack * track = media_player_track_new("Artist", "Title", "Album", "http://art.url");
+
+ MediaPlayerMock * media = MEDIA_PLAYER_MOCK(
+ g_object_new(TYPE_MEDIA_PLAYER_MOCK,
+ "mock-id", "player-id",
+ "mock-name", "Test Player",
+ "mock-state", "Playing",
+ "mock-is-running", TRUE,
+ "mock-can-raise", FALSE,
+ "mock-current-track", track,
+ NULL)
+ );
+ g_clear_object(&track);
+
+ sound_menu_add_player(menu, MEDIA_PLAYER(media));
+
+ /* TODO: Verify */
+
+ sound_menu_remove_player(menu, MEDIA_PLAYER(media));
+
+ /* TODO: Verify */
+
+ g_clear_object(&media);
+ g_clear_object(&menu);
+ return;
+}