                 describe("#paused") {
                     context("when playing is called") {
                         it("changes isPlaying to true") {
-                            let playback = AVFoundationPlayback()
-                            playback.player = AVPlayerStub()
+                            let options = [kSourceUrl: "http://localhost:8080/sample.m3u8"]
+                            let playback = AVFoundationPlayback(options: options)
 
                             playback.play()
                             playback.pause()
                             playback.play()
 
                             expect(playback.isPlaying).to(beTrue())
+                            expect(playback.currentState).toEventually(equal(.playing), timeout: 3)
                         }
                     }
 

                    
                    context("when is likely to keep up") {
                        it("has isPlaying as true") {
                            let playback = AVFoundationPlayback()
                            playback.player = AVPlayerStub()

                            playback.play()
                            
                            expect(playback.isPlaying).to(beTrue())
                        }
                    }
                }


                    context("when seek is called") {
                        it("keeps playing") {
                            let options = [kSourceUrl: "http://localhost:8080/sample.m3u8"]
                            let playback = AVFoundationPlayback(options: options)

                            playback.play()
                            playback.seek(10)

                            expect(playback.isPlaying).to(beTrue())
                            expect(playback.currentState).toEventually(equal(.playing), timeout: 3)
                        }
                    }

