                     }
                 }
                 context("var canGoBack: Bool") {
-                    it("should show the navigationBar when true") {
-                        subject.canGoBack = true
-                        subject.layoutIfNeeded()
-                        expect(subject.navigationBar.frame.height) > 0
-                    }
-                    it("should hide the navigationBar when false") {
-                        subject.canGoBack = false
-                        subject.layoutIfNeeded()
-                        expect(subject.navigationBar.frame.height) <= 0
-                    }
                     context("when true") {
+                        it("should show the navigationBar") {
+                            subject.canGoBack = true
+                            subject.layoutIfNeeded()
+                            expect(subject.navigationBar.frame.height) > 0
+                        }
                         it("should position the avatarButton and buttonContainer") {
                             subject.canGoBack = false
                             subject.layoutIfNeeded()

                xcontext("func keyboardWillHide()") {
                }
                context("func startEditing()") {
                    it("should set the currentTextPath if the first region is text") {
                        subject.currentTextPath = nil
                        subject.regions = [.Text("")]
                        subject.startEditing()
                        expect(subject.currentTextPath?.row) == 0
                    }
                    it("should not set the currentTextPath if the first region is an image") {
                        subject.currentTextPath = nil
                        subject.regions = [.Image(UIImage(), nil, nil)]
                        subject.startEditing()
                        expect(subject.currentTextPath?.row).to(beNil())
                    }
                    it("should not set the currentTextPath if the first region is an image") {
                        subject.currentTextPath = nil
                        subject.regions = [.Error(NSURL(string: "http://foo.com")!)]
                        subject.startEditing()
                        expect(subject.currentTextPath?.row).to(beNil())
                    }
                }
                context("func startEditingAtPath()") {

                    }
                }
                context("var isEditing: Bool") {
                    context("when false") {
                        it("causes 'x' button to delete") {
                            subject.isEditing = false
                            subject.regions = [.Text("foo")]
                            expect(subject.canPost()) == true
                            subject.cancelEditingAction()
                            expect(delegate.didPresentController) == true
                            expect(delegate.didGoBack) == false
                        }
                    }
                    context("when true") {
                        it("causes 'x' button to cancel (when true)") {
                            subject.isEditing = true
                            subject.regions = [.Text("foo")]
                            expect(subject.canPost()) == true
                            subject.cancelEditingAction()
                            expect(delegate.didPresentController) == false
                            expect(delegate.didGoBack) == true
                        }
                    }
                }
                context("func reportSuccess(title: String)") {
