                         it("user \(collaborateable ? "is" : "is not") collaborateable") {
                             expect(subject.user?.isCollaborateable) == collaborateable
                         }
-                        it("has \(collaborateButton ? "visible" : "hidden") collaborateButton") {
+                        xit("has \(collaborateButton ? "visible" : "hidden") collaborateButton") {
                             expect(subject.collaborateButton?.hidden) == collaborateButton
                         }
 
                         it("user \(hireable ? "is" : "is not") hireable") {
                             expect(subject.user?.isHireable) == hireable
                         }
-                        it("has \(hireButton ? "visible" : "hidden") hireButton") {
-                            expect(subject.hireButton.hidden) == hireButton
-                        }
-
-                        it("has \(mentionButton ? "visible" : "hidden") mentionButton") {
-                            expect(subject.mentionButton.hidden) == mentionButton
+                        it("has \(hireButtonVisible ? "visible" : "hidden") hireButton") {
+                            expect(subject.hireButton.hidden) == !hireButtonVisible
+                        }
+
+                        it("has \(mentionButtonVisible ? "visible" : "hidden") mentionButton") {
+                            expect(subject.mentionButton.hidden) == !mentionButtonVisible
                         }
                     }
                 }

                    expect(subject.elloNavigationItem.rightBarButtonItems?.count) == 2
                }

                context("collaborateable and hireable affect profile buttons") {
                    let expectations: [(collaborateable: Bool, hireable: Bool, collaborateButton: Bool, hireButton: Bool, mentionButton: Bool)] = [
                        (collaborateable: true, hireable: true, collaborateButton: true, hireButton: true, mentionButton: false),
                        (collaborateable: true, hireable: false, collaborateButton: true, hireButton: false, mentionButton: false),
                        (collaborateable: false, hireable: true, collaborateButton: false, hireButton: true, mentionButton: false),
                        (collaborateable: false, hireable: false, collaborateButton: false, hireButton: false, mentionButton: true),
                    ]
                    for (collaborateable, hireable, collaborateButton, hireButton, mentionButton) in expectations {
                        beforeEach {
                            ElloProvider.sharedProvider = ElloProvider.RecordedStubbingProvider([
                                RecordedResponse(endpoint: .UserStream(userParam: "any"), responseClosure: { _ in

                                    user["is_collaborateable"] = collaborateable
                                    user["is_hireable"] = hireable
                                    json["users"] = user
                                    let modData = try! NSJSONSerialization.dataWithJSONObject(json, options: [])
                                    return .NetworkResponse(200, modData)
                                }),
                            ])
