Skip to content

Commit 7a761f9

Browse files
committed
Add test - WIP
1 parent e4afaeb commit 7a761f9

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
return [
4+
'openApiPath' => '@specs/issue_fix/52_bug_dependenton_allof_with_x_faker_false/index.yml',
5+
'generateUrls' => false,
6+
'generateModels' => true,
7+
'excludeModels' => [
8+
'Error',
9+
],
10+
'generateControllers' => false,
11+
'generateMigrations' => false,
12+
'generateModelFaker' => true, // `generateModels` must be `true` in order to use `generateModelFaker` as `true`
13+
];
14+
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
openapi: 3.0.3
2+
3+
info:
4+
title: 'Bug: dependentOn: allOf with "x-faker: false" #52'
5+
version: 1.0.0
6+
7+
components:
8+
schemas:
9+
User:
10+
type: object
11+
properties:
12+
id:
13+
type: integer
14+
name:
15+
type: string
16+
Invoice:
17+
title: Invoice
18+
x-table: invoices
19+
type: object
20+
properties:
21+
id:
22+
type: integer
23+
reference_invoice:
24+
allOf:
25+
- $ref: '#/components/schemas/Invoice'
26+
- x-faker: false
27+
- description: This field is only set on invoices of type "cancellation_invoice"
28+
reference_invoice_2:
29+
allOf:
30+
- $ref: '#/components/schemas/Invoice'
31+
- x-faker: true
32+
user:
33+
$ref: '#/components/schemas/Invoice'
34+
user_2:
35+
allOf:
36+
- $ref: '#/components/schemas/Invoice'
37+
- x-faker: false
38+
39+
paths:
40+
'/':
41+
get:
42+
responses:
43+
'200':
44+
description: OK

tests/unit/IssueFixTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,4 +360,18 @@ public function test158BugGiiapiGeneratedRulesEnumWithTrim()
360360
]);
361361
$this->checkFiles($actualFiles, $expectedFiles);
362362
}
363+
364+
// https://github.com/php-openapi/yii2-openapi/issues/52
365+
public function test52BugDependentonAllofWithXFakerFalse()
366+
{
367+
$testFile = Yii::getAlias("@specs/issue_fix/52_bug_dependenton_allof_with_x_faker_false/index.php");
368+
$this->runGenerator($testFile);
369+
// $actualFiles = FileHelper::findFiles(Yii::getAlias('@app'), [
370+
// 'recursive' => true,
371+
// ]);
372+
// $expectedFiles = FileHelper::findFiles(Yii::getAlias("@specs/issue_fix/52_bug_dependenton_allof_with_x_faker_false/mysql"), [
373+
// 'recursive' => true,
374+
// ]);
375+
// $this->checkFiles($actualFiles, $expectedFiles);
376+
}
363377
}

0 commit comments

Comments
 (0)