Skip to content

Commit 5c98657

Browse files
Added imports to PluginListInterface File (#913)
* Added imports to PluginListInterface File * Added more configs * Fixed tests
1 parent 634406d commit 5c98657

File tree

12 files changed

+23
-2
lines changed

12 files changed

+23
-2
lines changed

Customization/Configuration.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ dependencyInjectionImports:
5252
builderImports: []
5353
flowImports: []
5454
pluginListImports: []
55+
pluginListInterfaceImports: []
5556
viewControllerImports: []
5657
dependencies: []
5758
analyticsProperties: []

Sources/NodesGenerator/Config.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public struct Config: Codable, Equatable {
4040
public var flowImports: Set<String>
4141
public var interfaceImports: Set<String>
4242
public var pluginListImports: Set<String>
43+
public var pluginListInterfaceImports: Set<String>
4344
public var viewControllerImports: Set<String>
4445
public var dependencies: [Variable]
4546
public var analyticsProperties: [Variable]
@@ -97,6 +98,7 @@ extension Config {
9798
flowImports = []
9899
interfaceImports = []
99100
pluginListImports = []
101+
pluginListInterfaceImports = []
100102
viewControllerImports = []
101103
dependencies = []
102104
analyticsProperties = []
@@ -176,6 +178,9 @@ extension Config {
176178
pluginListImports =
177179
(try? decoder.decode(CodingKeys.pluginListImports))
178180
?? defaults.pluginListImports
181+
pluginListInterfaceImports =
182+
(try? decoder.decode(CodingKeys.pluginListInterfaceImports))
183+
?? defaults.pluginListInterfaceImports
179184
viewControllerImports =
180185
(try? decoder.decode(CodingKeys.viewControllerImports))
181186
?? defaults.viewControllerImports

Sources/NodesGenerator/StencilTemplate.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ public enum StencilTemplate: CustomStringConvertible, Equatable, Sendable {
305305
case .pluginListInterface:
306306
config.baseImports
307307
.union(["Nodes"])
308+
.union(config.pluginListInterfaceImports)
308309
case .pluginListTests:
309310
config.baseTestImports
310311
.union(["NodesTesting"])

Tests/NodesGeneratorTests/ConfigTests.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ final class ConfigTests: XCTestCase, TestFactories {
163163
pluginListImports:
164164
- <pluginListImports-1>
165165
- <pluginListImports-2>
166+
pluginListInterfaceImports:
167+
- <pluginListInterfaceImports-1>
168+
- <pluginListInterfaceImports-2>
166169
viewControllerImports:
167170
- <viewControllerImports-1>
168171
- <viewControllerImports-2>

Tests/NodesGeneratorTests/StencilTemplateTests.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,7 @@ final class StencilTemplateTests: XCTestCase, TestFactories {
369369
case .pluginListInterface:
370370
expect(imports) == [
371371
"<baseImport>",
372+
"<pluginListInterfaceImport>",
372373
"Nodes"
373374
]
374375
case .pluginListTests:
@@ -496,6 +497,7 @@ final class StencilTemplateTests: XCTestCase, TestFactories {
496497
case .pluginListInterface:
497498
expect(imports) == [
498499
"<baseImport>",
500+
"<pluginListInterfaceImport>",
499501
"Nodes"
500502
]
501503
case .pluginListTests:

Tests/NodesGeneratorTests/Support/TestFactories.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ extension TestFactories {
3636
config.flowImports = ["<flowImport>"]
3737
config.interfaceImports = ["<interfaceImport>"]
3838
config.pluginListImports = ["<pluginListImport>"]
39+
config.pluginListInterfaceImports = ["<pluginListInterfaceImport>"]
3940
config.viewControllerImports = ["<viewControllerImport>"]
4041
config.dependencies = [Variable(name: "<dependencyName>", type: "<dependencyType>")]
4142
config.analyticsProperties = [Variable(name: "<analyticsPropertyName>", type: "<analyticsPropertyType>")]

Tests/NodesGeneratorTests/__Snapshots__/ConfigTests/testConfig.1.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@
4949
▿ pluginListImports: 2 members
5050
- "<pluginListImports-1>"
5151
- "<pluginListImports-2>"
52+
▿ pluginListInterfaceImports: 2 members
53+
- "<pluginListInterfaceImports-1>"
54+
- "<pluginListInterfaceImports-2>"
5255
- publisherFailureType: "<publisherFailureType>"
5356
- publisherType: "<publisherType>"
5457
▿ reactiveImports: 2 members

Tests/NodesGeneratorTests/__Snapshots__/ConfigTests/testConfigWithEmptyFileContents.1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- isTestTemplatesGenerationEnabled: true
2020
- isViewInjectedTemplateEnabled: true
2121
- pluginListImports: 0 members
22+
- pluginListInterfaceImports: 0 members
2223
- publisherFailureType: "Never"
2324
- publisherType: "AnyPublisher"
2425
▿ reactiveImports: 1 member

Tests/NodesGeneratorTests/__Snapshots__/ConfigTests/testDecodingFromEmptyString.1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- isTestTemplatesGenerationEnabled: true
2020
- isViewInjectedTemplateEnabled: true
2121
- pluginListImports: 0 members
22+
- pluginListInterfaceImports: 0 members
2223
- publisherFailureType: "Never"
2324
- publisherType: "AnyPublisher"
2425
▿ reactiveImports: 1 member

Tests/NodesGeneratorTests/__Snapshots__/ConfigTests/testDecodingWithEmptyArray.1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- isTestTemplatesGenerationEnabled: true
2020
- isViewInjectedTemplateEnabled: true
2121
- pluginListImports: 0 members
22+
- pluginListInterfaceImports: 0 members
2223
- publisherFailureType: "Never"
2324
- publisherType: "AnyPublisher"
2425
▿ reactiveImports: 1 member

0 commit comments

Comments
 (0)