override fun isAvailable()

in src/main/kotlin/com/pestphp/pest/templates/PestConfigNewFileAction.kt [28:48]


    override fun isAvailable(dataContext: DataContext): Boolean {
        val view = LangDataKeys.IDE_VIEW.getData(dataContext)
        var psiDir: PsiDirectory? = null
        if (view != null) {
            val directories = view.directories
            if (directories.size == 1) {
                psiDir = directories[0]
            }
        }

        if (psiDir == null || !psiDir.isValid) {
            return false
        }

        val virtualDir = psiDir.virtualFile
        if (!virtualDir.isValid || !virtualDir.isDirectory) {
            return false
        }

        return virtualDir.path.contains("tests")
    }