diff --git a/homeassistant/components/cambridge_audio/media_player.py b/homeassistant/components/cambridge_audio/media_player.py index c0287b9f8fa3cea3cccdff1392d92ae41b464d64..1c490cd6ac9e068badc9fdf48a96838a10520bba 100644 --- a/homeassistant/components/cambridge_audio/media_player.py +++ b/homeassistant/components/cambridge_audio/media_player.py @@ -45,6 +45,7 @@ TRANSPORT_FEATURES: dict[TransportControl, MediaPlayerEntityFeature] = { TransportControl.TOGGLE_REPEAT: MediaPlayerEntityFeature.REPEAT_SET, TransportControl.TOGGLE_SHUFFLE: MediaPlayerEntityFeature.SHUFFLE_SET, TransportControl.SEEK: MediaPlayerEntityFeature.SEEK, + TransportControl.STOP: MediaPlayerEntityFeature.STOP, } diff --git a/tests/components/cambridge_audio/test_media_player.py b/tests/components/cambridge_audio/test_media_player.py index b344c2faa2b006b400cd2e96e0c0862cd084d557..391cdd868ec953ca6fae92aeb6db19d012efd437 100644 --- a/tests/components/cambridge_audio/test_media_player.py +++ b/tests/components/cambridge_audio/test_media_player.py @@ -26,6 +26,7 @@ from homeassistant.const import ( SERVICE_MEDIA_PLAY, SERVICE_MEDIA_PREVIOUS_TRACK, SERVICE_MEDIA_SEEK, + SERVICE_MEDIA_STOP, SERVICE_REPEAT_SET, SERVICE_SHUFFLE_SET, SERVICE_TURN_OFF, @@ -181,6 +182,7 @@ async def test_media_play_pause_stop( mock_stream_magic_client.now_playing.controls = [ TransportControl.PLAY, TransportControl.PAUSE, + TransportControl.STOP, ] await mock_state_update(mock_stream_magic_client) await hass.async_block_till_done() @@ -191,6 +193,9 @@ async def test_media_play_pause_stop( await hass.services.async_call(MP_DOMAIN, SERVICE_MEDIA_PLAY, data, True) mock_stream_magic_client.play.assert_called_once() + await hass.services.async_call(MP_DOMAIN, SERVICE_MEDIA_STOP, data, True) + mock_stream_magic_client.stop.assert_called_once() + async def test_media_next_previous_track( hass: HomeAssistant,