Files
openide/java/java-tests/testSrc/com/intellij/ide/navigationToolbar/JavaNavBarTest.java
Daniil Ovchinnikov bfa6619891 IJPL-850 rename intellij.platform.navbar.compatibility.testFramework -> intellij.platform.navbar.testFramework
GitOrigin-RevId: 7bf6be563d0fbe1d7b79d0968fd8b3a63fef3fcd
2024-04-16 18:36:22 +00:00

45 lines
1.5 KiB
Java

// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.ide.navigationToolbar;
import com.intellij.JavaTestUtil;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase;
import java.util.List;
import static com.intellij.platform.navbar.testFramework.TestFrameworkKt.contextNavBarPathStrings;
public class JavaNavBarTest extends LightJavaCodeInsightFixtureTestCase {
@Override
protected String getTestDataPath() {
return JavaTestUtil.getJavaTestDataPath() + "/ide/navigationToolbar";
}
public void testSimple() {
myFixture.configureByFile("simple.java");
assertNavBarModel("src", "Simple", "foo");
}
public void testEnumMember() {
myFixture.configureByFile("enumMember.java");
assertNavBarModel("src", "EnumMember", "BAR", "foo");
}
public void testLambdaExpression() {
myFixture.configureByFile("lambdaExpression.java");
assertNavBarModel("src", "LambdaExpression", "foo", "Lambda");
}
public void testMultipleClasses() {
myFixture.configureByFile("multipleClasses.java");
assertNavBarModel("src", "multipleClasses.java", "Bar");
}
public void assertNavBarModel(String... expectedItems) {
DataContext dataContext = ((EditorEx)myFixture.getEditor()).getDataContext();
List<String> items = contextNavBarPathStrings(dataContext);
assertOrderedEquals(items, expectedItems);
}
}