11
11
12
12
package com.redhat.devtools.intellij.kubernetes.editor
13
13
14
+ import com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider
14
15
import com.intellij.openapi.project.Project
15
16
import com.intellij.openapi.vfs.VirtualFile
16
- import com.nhaarman.mockitokotlin2.doReturn
17
- import com.nhaarman.mockitokotlin2.mock
17
+ import com.nhaarman.mockitokotlin2.*
18
18
import com.redhat.devtools.intellij.common.validation.KubernetesResourceInfo
19
19
import com.redhat.devtools.intellij.kubernetes.editor.ResourceEditorTabTitleProvider.Companion.TITLE_UNKNOWN_NAME
20
20
import com.redhat.devtools.intellij.kubernetes.model.mocks.Mocks.kubernetesResourceInfo
@@ -28,7 +28,6 @@ class ResourceEditorTabTitleProviderTest {
28
28
private val namespace = " WildWest"
29
29
private val kind = " Cowboy"
30
30
private val apiGroup = " sillyLads/v1"
31
- private val resourceInfo = kubernetesResourceInfo(name, namespace, kubernetesTypeInfo(kind, apiGroup))
32
31
33
32
@Test
34
33
fun `#getTitle should return 'resourcename@namespace' if file is temporary and contains kubernetes resource with namespace` () {
@@ -71,28 +70,28 @@ class ResourceEditorTabTitleProviderTest {
71
70
}
72
71
73
72
@Test
74
- fun `#getTitle should return filename if file is NOT temporary` () {
73
+ fun `#getTitle should ask fallback provider for title if file is NOT temporary` () {
75
74
// given
76
- val fileName = " JollyJumper"
77
75
val isTemporary = false
78
- val file: VirtualFile = mock {
79
- on { getName() } doReturn fileName
80
- }
76
+ val file: VirtualFile = mock()
81
77
val resourceInfo = kubernetesResourceInfo(
82
78
" <none>" ,
83
79
" <none>" ,
84
80
kubernetesTypeInfo(" <none>" , " <none>" ))
85
- val provider = createResourceEditorTabTitleProvider(isTemporary, resourceInfo)
81
+ val fallback: EditorTabTitleProvider = mock()
82
+ val provider = createResourceEditorTabTitleProvider(isTemporary, resourceInfo, fallback)
86
83
// when
87
- val title = provider.getEditorTabTitle(mock(), file)
84
+ provider.getEditorTabTitle(mock(), file)
88
85
// then
89
- assertThat(title).isEqualTo(fileName )
86
+ verify(fallback).getEditorTabTitle(any(), eq(file) )
90
87
}
91
88
92
89
private fun createResourceEditorTabTitleProvider (
93
- isTemporary : Boolean , info : KubernetesResourceInfo
90
+ isTemporary : Boolean ,
91
+ info : KubernetesResourceInfo ,
92
+ fallback : EditorTabTitleProvider = mock()
94
93
): ResourceEditorTabTitleProvider {
95
- return object : ResourceEditorTabTitleProvider () {
94
+ return object : ResourceEditorTabTitleProvider (fallback ) {
96
95
97
96
override fun getKubernetesResourceInfo (file : VirtualFile , project : Project ): KubernetesResourceInfo {
98
97
return info
0 commit comments