Beispiel #1
0
 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);
 }
Beispiel #2
0
 /**
  * @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;
 }