runCommand("--color", "false") Expect(configRepo.ColorEnabled()).Should(Equal("false")) }) It("fails with usage when a non-bool value is provided", func() { runCommand("--color", "plaid") Expect(ui.Outputs()).To(ContainSubstrings( []string{"Incorrect Usage"}, )) }) }) Context("--locale flag", func() { It("stores the locale value when --locale [locale] is provided", func() { runCommand("--locale", "zh-Hans") Expect(configRepo.Locale()).Should(Equal("zh-Hans")) }) It("informs the user of known locales if an unknown locale is provided", func() { runCommand("--locale", "foo-BAR") Expect(ui.Outputs()).To(ContainSubstrings( []string{"FAILED"}, []string{"Could not find locale 'foo-BAR'. The known locales are:"}, []string{"en-US"}, []string{"fr-FR"}, []string{"zh-Hans"}, )) }) Context("when the locale is already set", func() { BeforeEach(func() {
config.SetRefreshToken("the-token") Expect(config.RefreshToken()).To(Equal("the-token")) organization := models.OrganizationFields{Name: "the-org"} config.SetOrganizationFields(organization) Expect(config.OrganizationFields()).To(Equal(organization)) space := models.SpaceFields{Name: "the-space"} config.SetSpaceFields(space) Expect(config.SpaceFields()).To(Equal(space)) config.SetSSLDisabled(false) Expect(config.IsSSLDisabled()).To(BeFalse()) config.SetLocale("en_US") Expect(config.Locale()).To(Equal("en_US")) config.SetPluginRepo(models.PluginRepo{Name: "repo", URL: "nowhere.com"}) Expect(config.PluginRepos()[0].Name).To(Equal("repo")) Expect(config.PluginRepos()[0].URL).To(Equal("nowhere.com")) s, _ := semver.Make("3.1") Expect(config.IsMinAPIVersion(s)).To(Equal(false)) config.SetMinCLIVersion("6.5.0") Expect(config.MinCLIVersion()).To(Equal("6.5.0")) config.SetMinRecommendedCLIVersion("6.9.0") Expect(config.MinRecommendedCLIVersion()).To(Equal("6.9.0")) })