find(NotifyMembershipExpirationCommand::CMD); $commandTester = new CommandTester($command); $commandTester->execute([ 'days' => 1, ]); $commandTester->assertCommandIsSuccessful(); $output = $commandTester->getDisplay(); self::assertStringContainsString(\sprintf('%d notification', 1), $output); self::assertMatchesRegularExpression('/Groupe 1 - adhésion payante of[\s\/\\n]*Camille/', $output); self::assertEmailCount(1); self::assertNotificationCount(1); // in one week $commandTester->execute([ 'days' => 7, ]); $commandTester->assertCommandIsSuccessful(); $output = $commandTester->getDisplay(); self::assertStringContainsString(\sprintf('%d notification', 1), $output); self::assertStringContainsString('Groupe 7 of Sarah', $output); self::assertEmailCount(2); // cumulative self::assertNotificationCount(2); } }