                     }
                 }
                 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
+                    context("if posts are empty") {
+                        it("should disable posting") {
+                            subject.regions = [OmnibarRegion]()
+                            expect(subject.canPost()) == false
+                            subject.updateButtons()
+                            expect(subject.submitButton.enabled) == false
+                        }
+                    }
+                        context("if posts are not empty") {
+                        it("should enable posting") {
+                            subject.regions = [.Text("test")]
+                            subject.updateButtons()
+                            expect(subject.submitButton.enabled) == true
+                        }
+                        context("if reordering and posts are not empty") {
+                            }
+                        it("should disable posting") {
+                            subject.regions = [.Text("test")]
+                            subject.reorderingTable(true)
+                            subject.updateButtons()
+                            expect(subject.submitButton.enabled) == false
+                        }
+                    }
+
+                    context("if not reordering") {
+                        it("should enable camera") {
+                            subject.regions = [.Text("test")]
+                            subject.reorderingTable(false)
+                            subject.updateButtons()
+                            expect(subject.cameraButton.enabled) == true
+                        }
+                    }
+                        context("if reordering and posts are not empty") {
+                        it("should disable camera") {
+                            subject.regions = [.Text("test")]
+                            subject.reorderingTable(true)
+                            subject.updateButtons()
+                            expect(subject.cameraButton.enabled) == false
+                        }
+                    }
+
+                    context("if not reordering") {
+                        it("should enable cancelling") {
+                            subject.regions = [.Text("test")]
+                            subject.reorderingTable(false)
+                            subject.updateButtons()
+                            expect(subject.cancelButton.enabled) == true
+                        }
+                    }
+                    context("if reordering and posts are not empty") {
+                        it("should enable cancelling") {
+                            subject.regions = [.Text("test")]
+                            subject.reorderingTable(true)
+                            subject.updateButtons()
+                            expect(subject.cancelButton.enabled) == true
+                        }
                     }
                 }
                 describe("var regions: [OmnibarRegion]") {

                    }
                }
                context("var isEditing: Bool") {
                    it("causes 'x' button to delete (when false)") {
                        subject.isEditing = false
                        subject.regions = [.Text("foo")]
                        expect(subject.canPost()) == true
                        subject.cancelEditingAction()
                        expect(delegate.didPresentController) == true
                        expect(delegate.didGoBack) == false
                    }
                    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)") {

                        }
                    }
                    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()
