             context("Initialization") {
                 it("Should not be rendered if container has no options") {
                     container = Container()
+                    container.render()
                     
-                    let posterPlugin = PosterPlugin(context: container)
-                    container.addPlugin(posterPlugin)
-                    container.render()
+                    let posterPlugin = self.getPosterPlugin(container)
                     
                     expect(posterPlugin.superview).to(beNil())
                 }
                 
                 it("Should not be rendered if container doesn't have posterUrl Option") {
                     container = Container(options: ["anotherOption" : true])
+                    container.render()
                     
-                    let posterPlugin = PosterPlugin(context: container)
-                    container.addPlugin(posterPlugin)
-                    container.render()
+                    let posterPlugin = self.getPosterPlugin(container)
                     
                     expect(posterPlugin.superview).to(beNil())
                 }
                 
                 it("Should be rendered if container have posterUrl Option") {
                     container = Container(options: options)
+                    container.render()
 
-                    let posterPlugin = PosterPlugin(context: container)
-                    container.addPlugin(posterPlugin)
-                    container.render()
+                    let posterPlugin = self.getPosterPlugin(container)
                     
                     expect(posterPlugin.superview) == container
                 }
                 
                 it("Should be hidden if playback is a NoOp") {
                     container = Container(options: [kSourceUrl : "none", kPosterUrl: "http://clappr.io/poster.png"])
-                    
-                    let posterPlugin = PosterPlugin(context: container)
-                    container.addPlugin(posterPlugin)
                     container.render()
                     
-                    expect(posterPlugin.isHidden) == true
+                    let posterPlugin = self.getPosterPlugin(container)
+                    
+                    expect(posterPlugin.isHidden).to(beTrue())
                 }
             }
             

        }
    }
    
    class StubPlayback: Playback {
        override var pluginName: String {
            return "stupPlayback"
        }
    }
}

                
                beforeEach() {
                    container = Container(options: options)
                    container.render()
                    posterPlugin = self.getPosterPlugin(container)
                }
                
                it("Should be hidden after container Play event ") {
                    expect(posterPlugin.isHidden).to(beFalse())
                    container.playback?.trigger(Event.playing.rawValue)
                    expect(posterPlugin.isHidden).to(beTrue())
                }
                
                it("Should be not hidden after container Ended event") {
                    container.playback?.trigger(Event.playing.rawValue)
                    container.playback?.trigger(Event.didComplete.rawValue)
                    
                    expect(posterPlugin.isHidden).to(beFalse())
                }
