Skip to content

Commit

Permalink
#277 writing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rohsyl committed Mar 18, 2024
1 parent bbe10c3 commit 1875c98
Show file tree
Hide file tree
Showing 22 changed files with 301 additions and 88 deletions.
1 change: 1 addition & 0 deletions cncnet-api/app/Commands/Matchup/PlayerMatchupHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ public function matchup()
foreach ($qmMaps as $qmMap)
{
$match = true;

if (
array_key_exists(
$qmMap->bit_idx,
Expand Down
3 changes: 3 additions & 0 deletions cncnet-api/app/Http/Controllers/ApiQuickMatchController.php
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,9 @@ public function matchRequest(Request $request, $ladderAbbrev = null, $playerName
*/
private function onMatchMeUp($request, $ladder, $player, $qmPlayer)
{

Log::info('request : ' . json_encode($request->all()));

$ladderRules = $ladder->qmLadderRules()->first();
$history = $ladder->currentHistory();
$user = $player->user;
Expand Down
3 changes: 3 additions & 0 deletions cncnet-api/app/Models/GameObjectSchema.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
<?php namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class GameObjectSchema extends Model {

use HasFactory;

//
protected $fillable = [ 'name' ];

Expand Down
2 changes: 2 additions & 0 deletions cncnet-api/app/Models/Ladder.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
namespace App\Models;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Ladder extends Model
{
use HasFactory;
protected $table = 'ladders';

protected $fillable = [
Expand Down
3 changes: 3 additions & 0 deletions cncnet-api/app/Models/LadderHistory.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@
namespace App\Models;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class LadderHistory extends Model
{
use HasFactory;

protected $table = 'ladder_history';
protected $casts = [
'starts' => 'datetime',
Expand Down
2 changes: 2 additions & 0 deletions cncnet-api/app/Models/Map.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Map extends Model
{
use HasFactory;
protected $table = 'maps';
protected $fillable = ['name', 'hash', 'ladder_id', 'spawn_count'];
public $timestamps = false;
Expand Down
3 changes: 3 additions & 0 deletions cncnet-api/app/Models/MapPool.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
<?php namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class MapPool extends Model {

use HasFactory;

protected $fillable = [
'name',
'ladder_id'
Expand Down
2 changes: 2 additions & 0 deletions cncnet-api/app/Models/QmLadderRules.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class QmLadderRules extends Model
{
use HasFactory;

protected $fillable = [
'ladder_id', 'player_count', 'map_vetoes', 'max_difference', 'all_sides',
Expand Down
4 changes: 4 additions & 0 deletions cncnet-api/app/Models/QmMap.php
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
<?php namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class QmMap extends Model {

use HasFactory;

protected $fillable = [
'ladder_id',
'map_pool_id',
'map_id',
'valid',
'description',
'allowed_sides',
];

//
Expand Down
9 changes: 9 additions & 0 deletions cncnet-api/app/Models/Side.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
<?php namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Side extends Model {

use HasFactory;

protected $fillable = [
'ladder_id',
'local_id',
'name'
];

//
public function ladder()
{
Expand Down
3 changes: 2 additions & 1 deletion cncnet-api/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@
"tests/TestCase.php"
],
"psr-4": {
"Tests\\": "tests/"
"Tests\\": "tests/",
"Database\\Factories\\": "app/database/factories/"
}
},
"scripts": {
Expand Down
23 changes: 23 additions & 0 deletions cncnet-api/database/factories/GameObjectSchemaFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\GameObjectSchema>
*/
class GameObjectSchemaFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => $this->faker->words(3, true)
];
}
}
29 changes: 29 additions & 0 deletions cncnet-api/database/factories/LadderFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

namespace Database\Factories;

use App\Models\GameObjectSchema;
use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Ladder>
*/
class LadderFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => $this->faker->words(3, true),
'abbreviation' => $this->faker->randomLetter() . $this->faker->randomLetter(),
'game' => 'yr',
'clans_allowed' => false,
'game_object_schema_id' => GameObjectSchema::factory(),
'private' => false,
];
}
}
25 changes: 25 additions & 0 deletions cncnet-api/database/factories/LadderHistoryFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\LadderHistory>
*/
class LadderHistoryFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'starts' => today()->startOfMonth(),
'ends' => today()->endOfMonth(),
'short' => today()->startOfMonth()->format('n-Y')
];
}
}
26 changes: 26 additions & 0 deletions cncnet-api/database/factories/MapFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Map>
*/
class MapFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => $this->faker->words(2, true),
'hash' => Hash::make($this->faker->name),
'spawn_count' => 2,
];
}
}
23 changes: 23 additions & 0 deletions cncnet-api/database/factories/MapPoolFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\MapPool>
*/
class MapPoolFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => $this->faker->name,
];
}
}
38 changes: 38 additions & 0 deletions cncnet-api/database/factories/QmLadderRulesFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\QmLadderRules>
*/
class QmLadderRulesFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'player_count' => 2,
'map_vetoes' => 0,
'max_difference' => 498,
'all_sides' => '0,1,2,3,4,5,6,7,8,9',
'allowed_sides' => '0,1,2',
'bail_time' => 0,
'bail_fps' => 0,
'tier2_rating' => 1200,
'rating_per_second' => 0.75,
'max_points_difference' => 400,
'points_per_second' => 1,
'use_elo_points' => 1,
'wol_k' => 64,
'show_map_preview' => 1,
'reduce_map_repeats' => 5,
'use_ranked_map_picker' => 0,
];
}
}
23 changes: 23 additions & 0 deletions cncnet-api/database/factories/QmMapFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\QmMap>
*/
class QmMapFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
//
];
}
}
23 changes: 23 additions & 0 deletions cncnet-api/database/factories/SideFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Side>
*/
class SideFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'name' => $this->faker->country
];
}
}
Loading

0 comments on commit 1875c98

Please sign in to comment.