                 }
                 
                 context("when ready") {
-                    it("shows the media control") {
+                    it("hides the media control") {
                         mediaControlHidden()
 
                         coreStub.activePlayback?.trigger(Event.ready)

                }

                context("when playing") {
                    it("shows the media control") {
                        mediaControlHidden()

                        coreStub.activePlayback?.trigger(Event.playing)

                }

                context("when the drawer events are triggered") {
                    context("and the video ends") {
                        it("dont show Media Control") {
                            var didCallShow = false

                            coreStub.trigger(.didShowDrawerPlugin)
                            coreStub.activePlayback?.trigger(.didComplete)
                            coreStub.trigger(.didHideDrawerPlugin)

                            mediaControl.show() { didCallShow = true }

                            expect(didCallShow).to(beFalse())
                        }
                    }

                    context("and the video does not end") {
                        it("shows Media Control") {
                            var didCallShow = false
                            
                            coreStub.playbackMock?.set(state: .playing)
                            
                            coreStub.trigger(.didShowDrawerPlugin)
                            coreStub.trigger(.didHideDrawerPlugin)
                            
                            mediaControl.show() { didCallShow = true }
                            
                            expect(didCallShow).to(beTrue())
                        }
                    }
                }

                func mediaControlHidden() {
                    mediaControl.hide()
                }

                func mediaControlVisible() {
