                     expect(posterPlugin.superview) == container
                 }
             }
+            
+            context("State") {
+                var posterPlugin: PosterPlugin!
+                
+                beforeEach() {
+                    container = Container(playback: playback, options: options)
+                    posterPlugin = PosterPlugin()
+                    container.addPlugin(posterPlugin)
+                }
+                
+                it("Should be hidden after container Play event ") {
+                    expect(posterPlugin.hidden).to(beFalse())
+                    container.trigger(ContainerEvent.Play.rawValue)
+                    expect(posterPlugin.hidden).to(beTrue())
+                }
+                
+                it("Should be not hidden after container Ended event") {
+                    container.trigger(ContainerEvent.Play.rawValue)
+                    container.trigger(ContainerEvent.Ended.rawValue)
+                    
+                    expect(posterPlugin.hidden).to(beFalse())
+                }
+                
+            }
         }
     }
 }
            var container: Container!
            let sourceURL = NSURL(string: "http://globo.com/video.mp4")!
            let playback = Playback(url: sourceURL)

            context("Initialization") {
                it("Should not be added if container has no options") {

                }
                
                it("Should be added if container have posterUrl Option") {
                    container = Container(playback: playback, options: options)
                    
                    let posterPlugin = PosterPlugin()
