Skip to content

Commit fee53a8

Browse files
authored
Merge pull request #47 from picimako/090
Changes for v0.9.0
2 parents 414cb77 + 4fedae4 commit fee53a8

File tree

7 files changed

+27
-14
lines changed

7 files changed

+27
-14
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
## [Unreleased]
66

7+
## [0.9.0]
8+
### Changed
9+
- Dropped support for IJ-2021.3.
10+
- Added support for IJ-2023.1.
11+
- Minor simplifications under the hood.
12+
713
## [0.8.0]
814
### Added
915
- [#37](https://github.com/picimako/mockitools/issues/37): Added inspection to report stub-only mocks when they are used verifications.

build.gradle.kts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ plugins {
66
// Java support
77
id("java")
88
// Kotlin support
9-
id("org.jetbrains.kotlin.jvm") version "1.7.0"
9+
id("org.jetbrains.kotlin.jvm") version "1.7.22"
1010
// Gradle IntelliJ Plugin
11-
id("org.jetbrains.intellij") version "1.9.0"
11+
id("org.jetbrains.intellij") version "1.12.0"
1212
// Gradle Changelog Plugin
1313
id("org.jetbrains.changelog") version "1.3.1"
1414
// Gradle Qodana Plugin
@@ -98,6 +98,10 @@ tasks {
9898
include("**/*Test.class")
9999
}
100100

101+
// runPluginVerifier {
102+
// ideVersions.set(listOf("IC-2023.1"))
103+
// }
104+
101105
signPlugin {
102106
certificateChain.set(System.getenv("CERTIFICATE_CHAIN"))
103107
privateKey.set(System.getenv("PRIVATE_KEY"))

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33

44
pluginGroup = com.picimako.mockitools
55
pluginName = Mockitools
6-
pluginVersion = 0.8.0
6+
pluginVersion = 0.9.0
77

88
# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
99
# for insight into build numbers and IntelliJ Platform versions.
10-
pluginSinceBuild = 213
11-
pluginUntilBuild = 223.*
10+
pluginSinceBuild = 221
11+
pluginUntilBuild = 231.*
1212

1313
# IntelliJ Platform Properties -> https://github.com/JetBrains/gradle-intellij-plugin#intellij-platform-properties
1414
platformType = IC
15-
platformVersion = 2021.3
15+
platformVersion = 2022.1
1616

1717
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
1818
# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22

src/main/java/com/picimako/mockitools/dsl/MockObject.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public static boolean isStubOnly(PsiReferenceExpression ref) {
3333
return Optional.of(ref)
3434
.map(PsiReference::resolve)
3535
.map(mockVariable -> {
36-
if (mockVariable instanceof PsiField) return isFieldMock((PsiField) mockVariable);
36+
if (mockVariable instanceof PsiField)
37+
return isFieldMock((PsiField) mockVariable);
3738
else if (mockVariable instanceof PsiLocalVariable)
3839
return isVariableMock((PsiLocalVariable) mockVariable);
3940
return false;

src/main/java/com/picimako/mockitools/intention/ConvertMockSpyFieldToCallIntention.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import com.intellij.openapi.editor.Editor;
3131
import com.intellij.openapi.project.Project;
3232
import com.intellij.psi.JavaPsiFacade;
33-
import com.intellij.psi.PsiAnnotation;
3433
import com.intellij.psi.PsiAnnotationMemberValue;
3534
import com.intellij.psi.PsiArrayInitializerMemberValue;
3635
import com.intellij.psi.PsiClass;

src/main/java/com/picimako/mockitools/util/PsiMethodUtil.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,8 @@ public static Optional<PsiMethodCallExpression> findCallUpwardsInChain(@NotNull
223223
* @since 0.3.0
224224
*/
225225
public static Optional<PsiMethodCallExpression> findCallDownwardsInChain(@NotNull PsiExpression aCallInChain, String methodNameToFind) {
226-
var callsInChain = PsiTreeUtil.collectParents(aCallInChain,
227-
PsiMethodCallExpression.class, false, e -> e instanceof PsiExpressionList || e instanceof PsiStatement);
228-
return callsInChain.stream()
226+
return collectCallsInChainFromFirst(aCallInChain)
227+
.stream()
229228
.filter(call -> methodNameToFind.equals(getMethodName(call)))
230229
.findFirst();
231230
}
@@ -248,7 +247,7 @@ public static List<PsiMethodCallExpression> collectCallsInChainFromLast(@NotNull
248247
return calls.stream().map(PsiMethodCallExpression.class::cast).collect(toList());
249248
}
250249

251-
public static List<PsiMethodCallExpression> collectCallsInChainFromFirst(PsiMethodCallExpression expression, boolean includeMySelf) {
250+
public static List<PsiMethodCallExpression> collectCallsInChainFromFirst(PsiExpression expression, boolean includeMySelf) {
252251
return PsiTreeUtil.collectParents(expression,
253252
PsiMethodCallExpression.class, includeMySelf, e -> e instanceof PsiExpressionList || e instanceof PsiStatement);
254253
}
@@ -257,6 +256,10 @@ public static List<PsiMethodCallExpression> collectCallsInChainFromFirst(PsiMeth
257256
return collectCallsInChainFromFirst(expression, false);
258257
}
259258

259+
public static List<PsiMethodCallExpression> collectCallsInChainFromFirst(PsiExpression expression) {
260+
return collectCallsInChainFromFirst(expression, false);
261+
}
262+
260263
/**
261264
* Returns whether the provided set of expressions contain any {@link PsiNewExpression} that references
262265
* a non-default constructor call.

src/main/resources/META-INF/plugin.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
<id>mockitools</id>
44
<name>Mockitools</name>
55
<vendor url="https://github.com/picimako/mockitools">Tamás Balog</vendor>
6-
<version>0.8.0</version>
6+
<version>0.9.0</version>
77
<resource-bundle>messages.MockitoolsBundle</resource-bundle>
88

99
<description>Provides integration for the Mockito framework for Java.</description>
1010

1111
<!-- https://jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html -->
12-
<idea-version since-build="213"/>
12+
<idea-version since-build="221"/>
1313

1414
<!-- please see https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.html on how to target different products -->
1515
<depends>com.intellij.modules.platform</depends>

0 commit comments

Comments
 (0)