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

                    }
                }
                context("func updateButtons()") {
                    it("should disable posting if posts are empty") {
                        subject.regions = [OmnibarRegion]()
                        expect(subject.canPost()) == false
                        subject.updateButtons()
                        expect(subject.submitButton.enabled) == false
                    }
                    it("should enable posting if posts are not empty") {
                        subject.regions = [.Text("test")]
                        subject.updateButtons()
                        expect(subject.submitButton.enabled) == true
                    }
                    it("should disable posting if reordering and posts are not empty") {
                        subject.regions = [.Text("test")]
                        subject.reorderingTable(true)
                        subject.updateButtons()
                        expect(subject.submitButton.enabled) == false
                    }

                    it("should enable camera if not reordering") {
                        subject.regions = [.Text("test")]
                        subject.reorderingTable(false)
                        subject.updateButtons()
                        expect(subject.cameraButton.enabled) == true
                    }
                    it("should disable camera if reordering and posts are not empty") {
                        subject.regions = [.Text("test")]
                        subject.reorderingTable(true)
                        subject.updateButtons()
                        expect(subject.cameraButton.enabled) == false
                    }

                    it("should enable cancelling if not reordering") {
                        subject.regions = [.Text("test")]
                        subject.reorderingTable(false)
                        subject.updateButtons()
                        expect(subject.cancelButton.enabled) == true
                    }
                    it("should enable cancelling if reordering and posts are not empty") {
                        subject.regions = [.Text("test")]
                        subject.reorderingTable(true)
                        subject.updateButtons()
                        expect(subject.cancelButton.enabled) == true
                    }
                }
                describe("var regions: [OmnibarRegion]") {

                    }
                }
                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)") {
