diff --git a/python/testSrc/com/jetbrains/python/PythonAutoPopupTest.java b/python/testSrc/com/jetbrains/python/PythonAutoPopupTest.java index c094508ede7f..241648920fb3 100644 --- a/python/testSrc/com/jetbrains/python/PythonAutoPopupTest.java +++ b/python/testSrc/com/jetbrains/python/PythonAutoPopupTest.java @@ -1,5 +1,6 @@ package com.jetbrains.python; +import com.intellij.codeInsight.lookup.impl.LookupImpl; import com.intellij.testFramework.fixtures.CompletionAutoPopupTester; import com.jetbrains.python.fixtures.PyTestCase; @@ -33,4 +34,21 @@ public class PythonAutoPopupTest extends PyTestCase { assertNotNull(myTester.getLookup()); } + public void testAutoPopupAfterDotDuringAnotherAutoPopup() { + myFixture.configureByText("a.py", FOO_CLASS + + "foo = Foo()\n" + + "foo2 = Foo()\n" + + ""); + myTester.typeWithPauses("foo"); + LookupImpl lookup1 = myTester.getLookup(); + assertNotNull(lookup1); + assertFalse(lookup1.isFocused()); + + myTester.typeWithPauses("."); + LookupImpl lookup2 = myTester.getLookup(); + assertNotSame(lookup1, lookup2); + assertNotNull(lookup2); + assertFalse(lookup2.isFocused()); + } + }