create(['stripe_id' => 'id292839']); $account = factory(\App\Account::class)->create(); $account = factory(\App\Account::class)->create(['stripe_id' => 'id2sdf92839']); $this->assertEquals( 2, InstanceHelper::getNumberOfPaidSubscribers() ); } public function test_it_fetches_the_monthly_plan_information() { config(['monica.paid_plan_monthly_friendly_name' => 'Monthly']); config(['monica.paid_plan_monthly_id' => 'monthly']); config(['monica.paid_plan_monthly_price' => 1000]); $this->assertEquals( 'monthly', InstanceHelper::getPlanInformationFromConfig('monthly')['type'] ); $this->assertEquals( 'Monthly', InstanceHelper::getPlanInformationFromConfig('monthly')['name'] ); $this->assertEquals( 'monthly', InstanceHelper::getPlanInformationFromConfig('monthly')['id'] ); $this->assertEquals( 1000, InstanceHelper::getPlanInformationFromConfig('monthly')['price'] ); $this->assertEquals( 10, InstanceHelper::getPlanInformationFromConfig('monthly')['friendlyPrice'] ); } public function test_it_fetches_the_annually_plan_information() { config(['monica.paid_plan_annual_friendly_name' => 'Annual']); config(['monica.paid_plan_annual_id' => 'annual']); config(['monica.paid_plan_annual_price' => 1000]); $this->assertEquals( 'annual', InstanceHelper::getPlanInformationFromConfig('annual')['type'] ); $this->assertEquals( 'Annual', InstanceHelper::getPlanInformationFromConfig('annual')['name'] ); $this->assertEquals( 'annual', InstanceHelper::getPlanInformationFromConfig('annual')['id'] ); $this->assertEquals( 1000, InstanceHelper::getPlanInformationFromConfig('annual')['price'] ); $this->assertEquals( 10, InstanceHelper::getPlanInformationFromConfig('annual')['friendlyPrice'] ); } public function test_it_returns_null_when_fetching_an_unknown_plan_information() { $account = new Account; $this->assertNull( InstanceHelper::getPlanInformationFromConfig('unknown_plan') ); } }