Skip to content
Snippets Groups Projects
Select Git revision
  • fb210c570aee3643a5ff8abfb920ba13a97f8bc3
  • main default protected
  • drip-server-timing
  • compress-middleware
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • v2.7.0
  • v2.6.0
  • v2.5.6
  • v2.5.5
  • v2.5.4
  • v2.5.3
  • v2.5.2
  • v2.5.1
  • v2.5.0
  • v2.4.2
  • v2.4.1
  • v2.4.0
  • v2.3.0
  • v2.2.2
24 results

handlers_test.go

Blame
  • flag_test.go 935 B
    // Copyright 2022 schukai GmbH
    // SPDX-License-Identifier: AGPL-3.0-or-later
    
    package xflags
    
    import (
    	"fmt"
    	"github.com/stretchr/testify/assert"
    	"testing"
    )
    
    func TestWrongDefinitionType(t *testing.T) {
    	c := New("root", 2)
    	c.Parse([]string{"test"})
    	c.Execute()
    	assert.True(t, c.HasErrors())
    }
    
    type testExecuteCommandStruct struct {
    	Command1 struct {
    	} `command:"command1" description:"Command 1" callback:"command1Callback" `
    	Command2 struct {
    		Command3 struct {
    		} `command:"command3" description:"Command 3" callback:"command3Callback" `
    	} `command:"command2" description:"Command 2" callback:"command2Callback" `
    }
    
    func (c *testExecuteCommandStruct) command1Callback(args []string) {
    	fmt.Println("command1Callback", args)
    }
    
    func TestExecute1(t *testing.T) {
    	c := New("root", testExecuteCommandStruct{})
    	c.Parse([]string{"root", "command2", "command3", "commandX"})
    	c.Execute()
    	assert.False(t, c.HasErrors())
    }