diff --git a/tests/Unit/ActiveCodePackageRuleTest.php b/tests/Unit/ActiveCodePackageRuleTest.php new file mode 100644 index 00000000..b9b8b2a0 --- /dev/null +++ b/tests/Unit/ActiveCodePackageRuleTest.php @@ -0,0 +1,27 @@ +setAccessible(true); + return $rMethod->invoke(null, $rPackage, $rUser); + } + + public function testOnlyLinePackagesOfTheResellersGroup(): void { + $rReseller = ['id' => 7, 'member_group_id' => 2]; + $this->assertTrue($this->allowed(['is_line' => 1, 'groups' => '[2,3]'], $rReseller)); + $this->assertTrue($this->allowed(['is_line' => '1', 'groups' => '["2"]'], $rReseller)); + $this->assertFalse($this->allowed(['is_line' => 1, 'groups' => '[3]'], $rReseller), 'another group'); + $this->assertFalse($this->allowed(['is_line' => 0, 'groups' => '[2]'], $rReseller), 'not a line package'); + $this->assertFalse($this->allowed(['is_line' => 1, 'groups' => ''], $rReseller), 'no groups'); + } +}