config.SetRefreshToken("the-token") Expect(config.RefreshToken()).To(Equal("the-token")) organization := maker.NewOrgFields(maker.Overrides{"name": "the-org"}) config.SetOrganizationFields(organization) Expect(config.OrganizationFields()).To(Equal(organization)) space := maker.NewSpaceFields(maker.Overrides{"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")) Expect(config.IsMinApiVersion("3.1")).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")) }) Describe("HasAPIEndpoint", func() {
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{"known locales are"}, []string{"en_US"}, []string{"fr_FR"}, )) }) Context("when the locale is already set", func() { BeforeEach(func() { configRepo.SetLocale("fr_FR") Expect(configRepo.Locale()).Should(Equal("fr_FR"))