Context("when the user is logged in", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true }) It("fails requirements when called without a quota name", func() { runCommand() Expect(ui.Outputs).To(ContainSubstrings( []string{"Incorrect Usage", "Requires an argument"}, )) }) It("creates a quota with a given name", func() { runCommand("my-quota") Expect(quotaRepo.CreateArgsForCall(0).Name).To(Equal("my-quota")) Expect(ui.Outputs).To(ContainSubstrings( []string{"Creating quota", "my-quota", "my-user", "..."}, []string{"OK"}, )) }) Context("when the -i flag is not provided", func() { It("defaults the memory limit to unlimited", func() { runCommand("my-quota") Expect(quotaRepo.CreateArgsForCall(0).InstanceMemoryLimit).To(Equal(int64(-1))) }) }) Context("when the -m flag is provided", func() {