}) Context("checking MinCliVersion", func() { It("it calls rpc cmd 'IsMinCliVersion' if plugin metadata 'MinCliVersion' is set", func() { args := []string{ts.Port(), "0"} session, err := Start(exec.Command(validPluginPath, args...), GinkgoWriter, GinkgoWriter) Expect(err).ToNot(HaveOccurred()) session.Wait() Expect(rpcHandlers.IsMinCliVersionCallCount()).To(Equal(1)) }) It("notifies the user 'min cli version is not met'", func() { rpcHandlers.IsMinCliVersionStub = func(_ string, result *bool) error { *result = false return nil } args := []string{ts.Port(), "0"} session, err := Start(exec.Command(validPluginPath, args...), GinkgoWriter, GinkgoWriter) Expect(err).ToNot(HaveOccurred()) session.Wait() Expect(session).To(gbytes.Say("Minimum CLI version 5.0.0 is required to run this plugin command")) }) }) }) }) Describe("MinCliVersionStr", func() {