public function testDefaultCreation() { $ab = app()->make('Ab'); $instance = $ab->experiment('Test'); $instance->condition('one'); echo "condition 1"; $instance->condition('two'); echo "condition 2"; $instance->track('goal'); $ab->goal('goal'); Ab::saveSession(); $experiments = Experiments::where(['experiment' => 'Test'])->get(); $goals = Goal::where(['goal' => 'goal'])->get(); $experiment = $experiments->first(); $this->assertEquals($experiments->count(), 1); $this->assertEquals($experiment->events()->count(), 1); $this->assertEquals($goals->count(), 1); }
/** * @param $goal * @param goal $value * * Insert a simple goal tracker to know if user has reach a milestone */ public function goal($goal, $value = null) { $goal = Goal::create(['goal' => $goal, 'value' => $value]); self::$session->goals()->save($goal); return $goal; }