Skip to content

Commit 7a3a1d4

Browse files
committed
#157 Renaming fixture files
1 parent 6ee7b98 commit 7a3a1d4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+276
-28
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# This is the question
2+
3+
An example
4+
5+
```php
6+
<?php echo "hello world";
7+
// Hello
8+
```
9+
10+
Another example
11+
12+
```php
13+
<?php echo "hello world";
14+
// Hello
15+
```
16+
17+
## Possible answers
18+
19+
- [ ] 3
20+
- [ ] 4
21+
- [ ] 5
22+
23+
<details id="answer">
24+
<summary>
25+
<b>Answer</b>
26+
</summary>
27+
<p>
28+
Answer: <strong>5</strong>
29+
</p>
30+
</details>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# In CSS which rule overrides a previous style?
2+
3+
## Possible answers
4+
5+
- [ ] important
6+
- [ ] !important
7+
- [ ] important!
8+
9+
<details><summary><b>Answer</b></summary>
10+
<p>
11+
Answer: <strong>!important</strong>
12+
</p>
13+
</details>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# In CSS which property controls the text font?
2+
3+
## Possible answers
4+
5+
- [ ] font-face
6+
- [ ] font
7+
- [ ] font-family
8+
- [ ] font-style
9+
10+
<details><summary><b>Answer</b></summary>
11+
<p>
12+
Answer: <strong>font-family</strong>
13+
</p>
14+
</details>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# What is the `<aside>` tag for?
2+
3+
## Possible answers
4+
5+
- [ ] Primary content
6+
- [ ] Empty content
7+
- [ ] Indirectly related content
8+
9+
<details><summary><b>Answer</b></summary>
10+
<p>
11+
Answer: <strong>Indirectly related content</strong>
12+
</p>
13+
</details>

api/src/DataFixtures/AppFixtures.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ public function getDataSets(): array
103103
public function getFilePaths(): array
104104
{
105105
return [
106-
'config/fixtures/quizzes/html-quiz/quiz.php',
107-
'config/fixtures/quizzes/javascript-quiz/quiz.php',
108-
'config/fixtures/quizzes/python-quiz/quiz.php'
106+
'config/fixtures/quizzes_old/html-quiz/quiz.php',
107+
'config/fixtures/quizzes_old/javascript-quiz/quiz.php',
108+
'config/fixtures/quizzes_old/python-quiz/quiz.php'
109109
];
110110
}
111111

api/src/Markdown/FetcherInterface.php

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?php
2+
namespace App\Markdown;
3+
4+
interface FetcherInterface {
5+
public function fetch(): array;
6+
}

api/src/Markdown/QuizFetcher.php

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
namespace App\Markdown;
3+
4+
class QuizFetcher implements FetcherInterface
5+
{
6+
public function fetch(): array
7+
{
8+
$filePath = '/config/fixtures/quizzes';
9+
$baseDir = dirname(__DIR__) . '/..' . $filePath;
10+
11+
$directories = glob($baseDir . '/*' , GLOB_ONLYDIR);
12+
13+
$data = [];
14+
foreach($directories as $directory){
15+
$data[] = str_replace('/var/www/html/src/..', '', $directory);
16+
}
17+
18+
return $data;
19+
}
20+
21+
22+
}

api/src/Markdown/QuizGenerator.php

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
namespace App\Markdown;
3+
4+
class QuizGenerator
5+
{
6+
private array $filePaths;
7+
8+
public function __construct(private FetcherInterface $fetcher)
9+
{ }
10+
11+
public function generate(): void
12+
{
13+
$this->filePaths = $this->fetcher->fetch();
14+
}
15+
16+
/**
17+
* @param string $filePath
18+
* @return int
19+
*/
20+
public function generateIDFromFilePath(string $filePath): int
21+
{
22+
$directoryLeaf = basename($filePath);
23+
$parts = explode('_', $directoryLeaf);
24+
return (int) $parts[0];
25+
}
26+
27+
public function generateNameFromFilePath(string $filePath): string
28+
{
29+
$directoryLeaf = basename($filePath);
30+
$name = str_replace('_', ' ', $directoryLeaf);
31+
$name = ltrim(strstr($name, ' '), ' ');
32+
return ucfirst($name);
33+
}
34+
35+
public function getDataSets(): array
36+
{
37+
$dataSets = [];
38+
foreach($this->filePaths as $filePath){
39+
$dataSets[] = [
40+
'id' => $this->generateIDFromFilePath($filePath),
41+
'name' => $this->generateNameFromFilePath($filePath),
42+
'file_path' => $filePath
43+
];
44+
}
45+
return $dataSets;
46+
}
47+
}

api/tests/unit/config/fixtures/data_fixtures/AppFixturesTest.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ public function invokeProperty(object &$object, string $propertyName, mixed $par
4747

4848
return $object;
4949
}
50-
5150
public function testLoad()
5251
{
5352
$loadFunction = $this->appFixtures->load($this->objectManager);
@@ -68,7 +67,7 @@ public function testCreateQuizzes()
6867

6968
public function testCreateQuestions()
7069
{
71-
$html = require dirname(__DIR__) . '/../../../../config/fixtures/quizzes/html-quiz/quiz.php';
70+
$html = require dirname(__DIR__) . '/../../../../config/fixtures/quizzes_old/html-quiz/quiz.php';
7271

7372
$quiz = new Quiz;
7473
$quiz->setTitle('Test title');
@@ -85,7 +84,7 @@ public function testCreateQuestions()
8584

8685
public function testCreateAnswers()
8786
{
88-
$question1 = require dirname(__DIR__) . '/../../../../config/fixtures/quizzes/html-quiz/questions/question_1.php';
87+
$question1 = require dirname(__DIR__) . '/../../../../config/fixtures/quizzes_old/html-quiz/questions/question_1.php';
8988
$question = new Question;
9089
$question->setContent('Test content');
9190

api/tests/unit/config/fixtures/quizzes/css_quiz/CssQuizTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class CssQuizTest extends TestCase
88
{
99
public function testDefault()
1010
{
11-
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes/css-quiz/quiz.php';
11+
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes_old/css-quiz/quiz.php';
1212

1313
self::assertIsArray($quiz);
1414
}

api/tests/unit/config/fixtures/quizzes/css_quiz/questions/CssQuestionTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,35 @@ class CssQuestionTest extends TestCase
88
{
99
public function testQuestionOne()
1010
{
11-
$questionOne = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/css-quiz/questions/question_1.php';
11+
$questionOne = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/css-quiz/questions/question_1.php';
1212

1313
self::assertIsArray($questionOne);
1414
}
1515

1616
public function testQuestionTwo()
1717
{
18-
$questionTwo = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/css-quiz/questions/question_2.php';
18+
$questionTwo = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/css-quiz/questions/question_2.php';
1919

2020
self::assertIsArray($questionTwo);
2121
}
2222

2323
public function testQuestionThree()
2424
{
25-
$questionThree = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/css-quiz/questions/question_3.php';
25+
$questionThree = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/css-quiz/questions/question_3.php';
2626

2727
self::assertIsArray($questionThree);
2828
}
2929

3030
public function testQuestionFour()
3131
{
32-
$questionFour = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/css-quiz/questions/question_4.php';
32+
$questionFour = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/css-quiz/questions/question_4.php';
3333

3434
self::assertIsArray($questionFour);
3535
}
3636

3737
public function testQuestionFive()
3838
{
39-
$questionFive = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/css-quiz/questions/question_5.php';
39+
$questionFive = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/css-quiz/questions/question_5.php';
4040

4141
self::assertIsArray($questionFive);
4242
}

api/tests/unit/config/fixtures/quizzes/html_quiz/QuizTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class QuizTest extends TestCase
88
{
99
public function testDefault()
1010
{
11-
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes/html-quiz/quiz.php';
11+
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes_old/html-quiz/quiz.php';
1212

1313
self::assertIsArray($quiz);
1414
}

api/tests/unit/config/fixtures/quizzes/html_quiz/questions/QuestionTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ class QuestionTest extends TestCase
88
{
99
public function testQuestionOne()
1010
{
11-
$questionOne = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/html-quiz/questions/question_1.php';
11+
$questionOne = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/html-quiz/questions/question_1.php';
1212

1313
self::assertIsArray($questionOne);
1414
}
1515

1616
public function testQuestionTwo()
1717
{
18-
$questionTwo = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/html-quiz/questions/question_2.php';
18+
$questionTwo = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/html-quiz/questions/question_2.php';
1919

2020
self::assertIsArray($questionTwo);
2121
}

api/tests/unit/config/fixtures/quizzes/javascript_quiz/JavaScriptQuizTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class JavaScriptQuizTest extends TestCase
88
{
99
public function testDefault()
1010
{
11-
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes/javascript-quiz/quiz.php';
11+
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes_old/javascript-quiz/quiz.php';
1212

1313
self::assertIsArray($quiz);
1414
}

api/tests/unit/config/fixtures/quizzes/javascript_quiz/questions/JavaScriptQuestionTest.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,42 @@ class JavaScriptQuestionTest extends TestCase
88
{
99
public function testQuestionOne()
1010
{
11-
$questionOne = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/javascript-quiz/questions/question_1.php';
11+
$questionOne = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/javascript-quiz/questions/question_1.php';
1212

1313
self::assertIsArray($questionOne);
1414
}
1515

1616
public function testQuestionTwo()
1717
{
18-
$questionTwo = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/javascript-quiz/questions/question_2.php';
18+
$questionTwo = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/javascript-quiz/questions/question_2.php';
1919

2020
self::assertIsArray($questionTwo);
2121
}
2222

2323
public function testQuestionThree()
2424
{
25-
$questionThree = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/javascript-quiz/questions/question_3.php';
25+
$questionThree = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/javascript-quiz/questions/question_3.php';
2626

2727
self::assertIsArray($questionThree);
2828
}
2929

3030
public function testQuestionFour()
3131
{
32-
$questionFour = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/javascript-quiz/questions/question_4.php';
32+
$questionFour = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/javascript-quiz/questions/question_4.php';
3333

3434
self::assertIsArray($questionFour);
3535
}
3636

3737
public function testQuestionFive()
3838
{
39-
$questionFive = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/javascript-quiz/questions/question_5.php';
39+
$questionFive = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/javascript-quiz/questions/question_5.php';
4040

4141
self::assertIsArray($questionFive);
4242
}
4343

4444
public function testQuestionSix()
4545
{
46-
$questionSix = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/javascript-quiz/questions/question_6.php';
46+
$questionSix = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/javascript-quiz/questions/question_6.php';
4747

4848
self::assertIsArray($questionSix);
4949
}

api/tests/unit/config/fixtures/quizzes/python_quiz/PythonQuizTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class PythonQuizTest extends TestCase
88
{
99
public function testDefault()
1010
{
11-
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes/python-quiz/quiz.php';
11+
$quiz = require dirname(__DIR__) . '/../../../../../config/fixtures/quizzes_old/python-quiz/quiz.php';
1212

1313
self::assertIsArray($quiz);
1414
}

api/tests/unit/config/fixtures/quizzes/python_quiz/questions/PythonQuestionsTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,35 @@ class PythonQuestionsTest extends TestCase
88
{
99
public function testQuestionOne()
1010
{
11-
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/python-quiz/questions/question_1.php';
11+
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/python-quiz/questions/question_1.php';
1212

1313
self::assertIsArray($question);
1414
}
1515

1616
public function testQuestionTwo()
1717
{
18-
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/python-quiz/questions/question_2.php';
18+
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/python-quiz/questions/question_2.php';
1919

2020
self::assertIsArray($question);
2121
}
2222

2323
public function testQuestionThree()
2424
{
25-
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/python-quiz/questions/question_3.php';
25+
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/python-quiz/questions/question_3.php';
2626

2727
self::assertIsArray($question);
2828
}
2929

3030
public function testQuestionFour()
3131
{
32-
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/python-quiz/questions/question_4.php';
32+
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/python-quiz/questions/question_4.php';
3333

3434
self::assertIsArray($question);
3535
}
3636

3737
public function testQuestionFive()
3838
{
39-
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes/python-quiz/questions/question_5.php';
39+
$question = require dirname(__DIR__) . '/../../../../../../config/fixtures/quizzes_old/python-quiz/questions/question_5.php';
4040

4141
self::assertIsArray($question);
4242
}

0 commit comments

Comments
 (0)