}) Context("when logged in and provided the name of an org to create", func() { BeforeEach(func() { orgRepo.CreateReturns(nil) requirementsFactory.LoginSuccess = true }) It("creates an org", func() { runCommand("my-org") Expect(ui.Outputs).To(ContainSubstrings( []string{"Creating org", "my-org", "my-user"}, []string{"OK"}, )) Expect(orgRepo.CreateArgsForCall(0).Name).To(Equal("my-org")) }) It("fails and warns the user when the org already exists", func() { err := errors.NewHTTPError(400, errors.OrganizationNameTaken, "org already exists") orgRepo.CreateReturns(err) runCommand("my-org") Expect(ui.Outputs).To(ContainSubstrings( []string{"Creating org", "my-org"}, []string{"OK"}, []string{"my-org", "already exists"}, )) }) Context("when CC api version supports assigning orgRole by name, and feature-flag 'set_roles_by_username' is enabled", func() {