Index: test/dependency_computer/dev_transformers_test.dart |
diff --git a/test/dependency_computer/dev_transformers_test.dart b/test/dependency_computer/dev_transformers_test.dart |
index d5a4c9a1f20267825b3e6a106bdcf9c17c4a2165..56ad5b2e5ddf824fde01fe863d0b03c17ccdf603 100644 |
--- a/test/dependency_computer/dev_transformers_test.dart |
+++ b/test/dependency_computer/dev_transformers_test.dart |
@@ -88,4 +88,40 @@ void main() { |
expectDependencies({"foo": []}); |
}); |
+ |
+ // Regression test for #1291 |
+ integration("doesn't return a dependency's transformer that can't run on lib " |
+ "when the app's transformer imports the dependency's", () { |
+ d.dir(appPath, [ |
+ d.pubspec({ |
+ "name": "myapp", |
+ "dependencies": {"foo": {"path": "../foo"}}, |
+ "transformers": ["myapp"] |
+ }), |
+ d.dir("lib", [ |
+ d.file("myapp.dart", transformer(['package:foo/foo.dart'])) |
+ ]) |
+ ]).create(); |
+ |
+ d.dir("foo", [ |
+ d.pubspec({ |
+ "name": "foo", |
+ "version": "1.0.0", |
+ "transformers": [ |
+ ["foo/bar"], |
+ [{"foo": {"\$include": "test/foo_test.dart"}}] |
+ ] |
+ }), |
+ d.dir("lib", [ |
+ d.file("foo.dart", transformer()), |
+ d.file("bar.dart", transformer()) |
+ ]), |
+ d.dir("test", [d.file("foo_test.dart", "")]) |
+ ]).create(); |
+ |
+ expectDependencies({ |
+ 'foo/bar': [], |
+ 'myapp': ['foo/bar'] |
+ }); |
+ }); |
} |