function test_addData_charClassCheck() { Initial::addData(); $char_class = CharClass::getAll(); $result = new CharClass("Cleric", "Wise and charismatic. Typically a healer who wields divine power in the service of their diety.", 1); $this->assertEquals($char_class[0], $result); }
static function find($search_id) { $found_class = null; $classes = CharClass::getAll(); foreach ($classes as $class) { $class_id = $class->getId(); if ($class_id == $search_id) { $found_class = $class; } } return $found_class; }
function test_deleteAll() { //Arrange $name = "Fighter"; $description = "stuff"; $test_class = new CharClass($name, $description); $test_class->save(); $name2 = "Wizard"; $description2 = "other stuff"; $test_class2 = new CharClass($name2, $description2); $test_class2->save(); //Act CharClass::deleteAll(); $result = CharClass::getAll(); //Assert $this->assertEquals([], $result); }
use Symfony\Component\HttpFoundation\Request; Request::enableHttpMethodParameterOverride(); //landing page //renders homepage $app->get('/', function () use($app) { return $app['twig']->render('home.html.twig', array('characters' => Character::getAll())); }); //race page //renders race page $app->get('/race', function () use($app) { return $app['twig']->render('race.html.twig', array('races' => Race::getAll())); }); //carry race id to class page $app->post('/class', function () use($app) { $_SESSION['race'] = $_POST['race_id']; return $app['twig']->render('class.html.twig', array('classes' => CharClass::getAll())); }); //class page //carry race id and class id to background page $app->post('/background', function () use($app) { $_SESSION['class'] = $_POST['class_id']; return $app['twig']->render('background.html.twig', array('backgrounds' => Background::getAll())); }); //background page //carry race id, class id, background id to stats page $app->post('/stats', function () use($app) { $_SESSION['background'] = $_POST['background_id']; $race_id = $_SESSION['race']; $race_find = Race::find($race_id); $race = getName($race_find); $class_id = $_SESSION['class'];
$_SESSION['eye_color'] = $_POST['eye_color']; $_SESSION['hair_color'] = $_POST['hair_color']; $_SESSION['skin_tone'] = $_POST['skin_tone']; $_SESSION['alignment'] = $_POST['alignment']; $_SESSION['other'] = $_POST['other']; $found_race = Race::find($_SESSION['race']); $found_race->getName(); $found_class = CharClass::find($_SESSION['class']); $found_class->getName(); $found_background = Background::find($_SESSION['background']); $found_background->getName(); return $app['twig']->render('summary.html.twig', array('race' => $found_race, 'class' => $found_class, 'background' => $found_background, 'str' => $_SESSION['str'], 'dex' => $_SESSION['dex'], 'con' => $_SESSION['con'], 'wis' => $_SESSION['wis'], 'int' => $_SESSION['int'], 'cha' => $_SESSION['cha'], 'skills' => $_SESSION['skill'], 'name' => $_SESSION['name'], 'age' => $_SESSION['age'], 'gender' => $_SESSION['gender'], 'height' => $_SESSION['height'], 'eye_color' => $_SESSION['eye_color'], 'hair_color' => $_SESSION['hair_color'], 'skin_tone' => $_SESSION['skin_tone'], 'alignment' => $_SESSION['alignment'], 'other' => $_SESSION['other'], 'races' => Race::getAll(), 'classes' => CharClass::getAll(), 'backgrounds' => Background::getAll())); }); //return to race page and save to database $app->get('/summary', function () use($app) { Finalize::run(); return $app['twig']->render('race.html.twig'); }); //print page //render print page $app->get('/print', function () use($app) { $character = Finalize::run(); $found_race = Race::find($_SESSION['race']); $found_race->getName(); $found_class = CharClass::find($_SESSION['class']); $found_class->getName(); $found_background = Background::find($_SESSION['background']); $found_background->getName(); return $app['twig']->render('print.html.twig', array("character" => $character, 'race' => $found_race, 'class' => $found_class, 'background' => $found_background, 'str' => $_SESSION['str'], 'dex' => $_SESSION['dex'], 'con' => $_SESSION['con'], 'wis' => $_SESSION['wis'], 'int' => $_SESSION['int'], 'cha' => $_SESSION['cha'], 'skills' => $_SESSION['skill'], 'name' => $_SESSION['name'], 'age' => $_SESSION['age'], 'gender' => $_SESSION['gender'], 'height' => $_SESSION['height'], 'eye_color' => $_SESSION['eye_color'], 'hair_color' => $_SESSION['hair_color'], 'skin_tone' => $_SESSION['skin_tone'], 'alignment' => $_SESSION['alignment'], 'other' => $_SESSION['other'], 'races' => Race::getAll(), 'classes' => CharClass::getAll(), 'backgrounds' => Background::getAll())); }); return $app;