Skip to content

Commit d919c32

Browse files
wip
1 parent aa8418b commit d919c32

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/Unit/Expressions/ForClasses/NotDependsOnTheseNamespacesTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,20 @@ public function test_it_should_return_false_if_depends_on_namespace(): void
8484
$violations->get(0)->getError()
8585
);
8686
}
87+
88+
public function test_it_should_ignore_excluded_namespaces(): void
89+
{
90+
$notDependOnClasses = new NotDependsOnTheseNamespaces(['myNamespace'], ['myNamespace\Mango']);
91+
92+
$classDescription = ClassDescription::getBuilder('HappyIsland\Myclass', 'src/Foo.php')
93+
->addDependency(new ClassDependency('myNamespace\Banana', 0))
94+
->addDependency(new ClassDependency('myNamespace\Mango', 10))
95+
->build();
96+
97+
$because = 'we want to add this rule for our software';
98+
$violations = new Violations();
99+
$notDependOnClasses->evaluate($classDescription, $violations, $because);
100+
101+
self::assertEquals(1, $violations->count());
102+
}
87103
}

0 commit comments

Comments
 (0)