@@ -16,16 +16,18 @@ void main() {
1616@reflectiveTest
1717class GeneratorTest {
1818 void test_entrypointImportsPluginEntrypoints () {
19- var pluginPackageGenerator = PluginPackageGenerator ([
20- PluginConfiguration (
21- name: 'no_bools' ,
22- source: VersionedPluginSource (constraint: '^1.0.0' ),
23- ),
24- PluginConfiguration (
25- name: 'no_ints' ,
26- source: VersionedPluginSource (constraint: '^1.2.0' ),
27- ),
28- ]);
19+ var pluginPackageGenerator = PluginPackageGenerator (
20+ configurations: [
21+ PluginConfiguration (
22+ name: 'no_bools' ,
23+ source: VersionedPluginSource (constraint: '^1.0.0' ),
24+ ),
25+ PluginConfiguration (
26+ name: 'no_ints' ,
27+ source: VersionedPluginSource (constraint: '^1.2.0' ),
28+ ),
29+ ],
30+ );
2931 expect (
3032 pluginPackageGenerator.generateEntrypoint (),
3133 contains ('''
@@ -36,16 +38,18 @@ import 'package:no_ints/main.dart' as no_ints;
3638 }
3739
3840 void test_entrypointListsPluginInstances () {
39- var pluginPackageGenerator = PluginPackageGenerator ([
40- PluginConfiguration (
41- name: 'no_bools' ,
42- source: VersionedPluginSource (constraint: '^1.0.0' ),
43- ),
44- PluginConfiguration (
45- name: 'no_ints' ,
46- source: VersionedPluginSource (constraint: '^1.2.0' ),
47- ),
48- ]);
41+ var pluginPackageGenerator = PluginPackageGenerator (
42+ configurations: [
43+ PluginConfiguration (
44+ name: 'no_bools' ,
45+ source: VersionedPluginSource (constraint: '^1.0.0' ),
46+ ),
47+ PluginConfiguration (
48+ name: 'no_ints' ,
49+ source: VersionedPluginSource (constraint: '^1.2.0' ),
50+ ),
51+ ],
52+ );
4953 expect (
5054 pluginPackageGenerator.generateEntrypoint (),
5155 contains ('''
@@ -57,13 +61,40 @@ import 'package:no_ints/main.dart' as no_ints;
5761 );
5862 }
5963
64+ void test_pubspecContainsDependencyOverrides () {
65+ var pluginPackageGenerator = PluginPackageGenerator (
66+ configurations: [
67+ PluginConfiguration (
68+ name: 'no_bools' ,
69+ source: VersionedPluginSource (constraint: '^1.0.0' ),
70+ ),
71+ ],
72+ dependencyOverrides: '''
73+ dep_one: 2.0.0
74+ dep_two:
75+ path: /aaa/bbb/ccc
76+ ''' ,
77+ );
78+ expect (
79+ pluginPackageGenerator.generatePubspec (),
80+ contains ('''
81+ dependency_overrides:
82+ dep_one: 2.0.0
83+ dep_two:
84+ path: /aaa/bbb/ccc
85+ ''' ),
86+ );
87+ }
88+
6089 void test_pubspecContainsGitDependencies () {
61- var pluginPackageGenerator = PluginPackageGenerator ([
62- PluginConfiguration (
63- name: 'no_bools' ,
64- source: GitPluginSource (url: 'https://example.com/example.git' ),
65- ),
66- ]);
90+ var pluginPackageGenerator = PluginPackageGenerator (
91+ configurations: [
92+ PluginConfiguration (
93+ name: 'no_bools' ,
94+ source: GitPluginSource (url: 'https://example.com/example.git' ),
95+ ),
96+ ],
97+ );
6798 expect (
6899 pluginPackageGenerator.generatePubspec (),
69100 contains ('''
@@ -75,16 +106,18 @@ import 'package:no_ints/main.dart' as no_ints;
75106 }
76107
77108 void test_pubspecContainsPathDependencies () {
78- var pluginPackageGenerator = PluginPackageGenerator ([
79- PluginConfiguration (
80- name: 'no_bools' ,
81- source: PathPluginSource (path: '../no_bools_plugin' ),
82- ),
83- PluginConfiguration (
84- name: 'no_ints' ,
85- source: PathPluginSource (path: 'tools/no_ints_plugin' ),
86- ),
87- ]);
109+ var pluginPackageGenerator = PluginPackageGenerator (
110+ configurations: [
111+ PluginConfiguration (
112+ name: 'no_bools' ,
113+ source: PathPluginSource (path: '../no_bools_plugin' ),
114+ ),
115+ PluginConfiguration (
116+ name: 'no_ints' ,
117+ source: PathPluginSource (path: 'tools/no_ints_plugin' ),
118+ ),
119+ ],
120+ );
88121 expect (
89122 pluginPackageGenerator.generatePubspec (),
90123 contains ('''
@@ -97,7 +130,7 @@ import 'package:no_ints/main.dart' as no_ints;
97130 }
98131
99132 void test_pubspecContainsSdkConstraint () {
100- var pluginPackageGenerator = PluginPackageGenerator ([]);
133+ var pluginPackageGenerator = PluginPackageGenerator (configurations : []);
101134 expect (
102135 pluginPackageGenerator.generatePubspec (),
103136 contains ('''
@@ -108,16 +141,18 @@ environment:
108141 }
109142
110143 void test_pubspecContainsVersionedDependencies () {
111- var pluginPackageGenerator = PluginPackageGenerator ([
112- PluginConfiguration (
113- name: 'no_bools' ,
114- source: VersionedPluginSource (constraint: '^1.0.0' ),
115- ),
116- PluginConfiguration (
117- name: 'no_ints' ,
118- source: VersionedPluginSource (constraint: '^1.2.0' ),
119- ),
120- ]);
144+ var pluginPackageGenerator = PluginPackageGenerator (
145+ configurations: [
146+ PluginConfiguration (
147+ name: 'no_bools' ,
148+ source: VersionedPluginSource (constraint: '^1.0.0' ),
149+ ),
150+ PluginConfiguration (
151+ name: 'no_ints' ,
152+ source: VersionedPluginSource (constraint: '^1.2.0' ),
153+ ),
154+ ],
155+ );
121156 expect (
122157 pluginPackageGenerator.generatePubspec (),
123158 contains ('''
0 commit comments