 
             context("for a brief list") {
                 beforeEach {
-                    waitUntil() { done in
+                    waitUntil(timeout: 5) { done in
                         GABoardGameGeek().getUserCollection("test", brief: true, stats: false) { result in
                             switch(result) {
                             case .Success(let games):


            context("for a standard list with stats") {
                beforeEach {
                    waitUntil() { done in
                        GABoardGameGeek().getUserCollection("test", brief: false, stats: true) { result in
                            switch(result) {
                            case .Success(let games):

                return fixture(stubPath!, headers: ["Content-Type":"text/xml"])
            }
            stub(isHost("boardgamegeek.com") && containsQueryParams(["username": "delay"])) { _ in
                let stubPathValid = OHPathForFile("TestData/collection_empty.xml", self.dynamicType)
                let stubPathNotReady = OHPathForFile("TestData/collection_notready.xml", self.dynamicType)

                retryCount += 1
                if retryCount <= 5 {
                    return fixture(stubPathNotReady!, status: 202, headers: ["Content-Type":"text/xml"])
                } else {
                    return fixture(stubPathValid!, headers: ["Content-Type":"text/xml"])
