You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: node_selector_priority_level_test.go
    path of file: ./repos/chainlink/core/chains/evm/client
    
    the code of the file until where you have to start completion: package client_test

import (
	"testing"

	evmclient "github.com/smartcontractkit/chainlink/v2/core/chains/evm/client"
	evmmocks "github.com/smartcontractkit/chainlink/v2/core/chains/evm/mocks"

	"github.com/stretchr/testify/assert"
)

func TestPriorityLevelNodeSelectorName(t *testing.T) {
	selector := evmclient.NewPriorityLevelNodeSelector(nil)
	assert.Equal(t, selector.Name(), evmclient.NodeSelectionMode_PriorityLevel)
}

func TestPriorityLevelNodeSelector(t *tes
    
func TestPriorityLevelNodeSelector_None(t *testing.T) {
	t.Parallel()

	var nodes []evmclient.Node

	for i := 0; i < 3; i++ {
		node := evmmocks.NewNode(t)
		if i == 0 {
			// first node is out of sync
			node.On("State").Return(evmclient.NodeStateOutOfSync)
			node.On("Order").Return(int32(1))
		} else {
			// others are unreachable
			node.On("State").Return(evmclient.NodeStateUnreachable)
			node.On("Order").Return(int32(1))
		}
		nodes = append(nodes, node)
	}

	selector := evmclient.NewPriorityLevelNodeSelector(nodes)
	assert.Nil(t, selector.Select())
}