                     context("when seek is called") {
                         it("keeps state in playing") {
                             let playback = AVFoundationPlayback()
-                            
+                            playback.player = AVPlayerStub()
+
                             playback.play()
                             playback.seek(10)
-                            
+
                             expect(playback.isPlaying).to(beTrue())
-                            expect(playback.currentState).to(equal(.playing))
                         }
                     }
 

                    context("when playing is called") {
                        it("changes state to play") {
                            let playback = AVFoundationPlayback()
                            
                            playback.play()
                            playback.pause()
                            playback.play()

                            expect(playback.isPlaying).to(beTrue())
                            expect(playback.currentState).to(equal(.playing))
                        }
                    }

                    context("when seek is called") {
                        it("keeps state in paused") {
                            let playback = AVFoundationPlayback()
                            
                            playback.play()
                            playback.pause()
                            playback.seek(10)
                            
                            expect(playback.isPaused).to(beTrue())
                            expect(playback.currentState).to(equal(.paused))
                        }

                    context("when is not likely to keep up") {
                        it("changes state to buffering") {
                            let playback = AVFoundationPlayback()
                            playback.player = AVPlayerStub()

                            playback.play()
                            
                            expect(playback.isBuffering).to(beTrue())
