                     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 {
+                let expectations: [(collaborateable: Bool, hireable: Bool, collaborateButton: Bool, hireButtonVisible: Bool, mentionButtonVisible: Bool)] = [
+                    (collaborateable: true, hireable: true, collaborateButton: true, hireButtonVisible: true, mentionButtonVisible: false),
+                    // (collaborateable: true, hireable: false, collaborateButton: true, hireButtonVisible: false, mentionButtonVisible: false),
+                    (collaborateable: false, hireable: true, collaborateButton: false, hireButtonVisible: true, mentionButtonVisible: false),
+                    (collaborateable: false, hireable: false, collaborateButton: false, hireButtonVisible: false, mentionButtonVisible: true),
+                ]
+                for (collaborateable, hireable, collaborateButton, hireButtonVisible, mentionButtonVisible) in expectations {
+                    context("collaborateable \(collaborateable) and hireable \(hireable) affect profile buttons") {
                         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(data, options: [])
                                    return .NetworkResponse(200, modData)
                                }),
                            ])

                        it("user \(collaborateable ? "is" : "is not") collaborateable") {
                            expect(subject.user?.isCollaborateable) == collaborateable
                        }
                        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 \(hireButtonVisible ? "visible" : "hidden") hireButton") {
                            expect(subject.hireButton.hidden) == !hireButtonVisible
                        }

                        it("has \(mentionButtonVisible ? "visible" : "hidden") mentionButton") {
                            expect(subject.mentionButton.hidden) == !mentionButtonVisible
                        }
                    }
                }
