Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
fail-fast: false
matrix:
php-version: ['8.2', '8.3', '8.4']
laravel-version: [11, 12]
laravel-version: [12]
os: [ubuntu-latest, windows-latest, macos-latest]
stability: [prefer-lowest, prefer-stable]
experimental: [false]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/demo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
fail-fast: false
matrix:
php-version: ['8.2', '8.3', '8.4']
laravel-version: [11, 12]
laravel-version: [12]
os: [ubuntu-latest]

runs-on: ${{ matrix.os }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
tools: phplint, laravel/pint:1.18.x
php-version: '8.4'
tools: phplint, laravel/pint:1.25.x
- name: Check syntax
run: phplint .
- name: Check code style
Expand Down
10 changes: 5 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@
],
"license": "MIT",
"require": {
"illuminate/console": ">=11.0",
"illuminate/database": ">=11.0",
"illuminate/filesystem": ">=11.0",
"illuminate/support": ">=11.0",
"illuminate/console": ">=12.0",
"illuminate/database": ">=12.0",
"illuminate/filesystem": ">=12.0",
"illuminate/support": ">=12.0",
"laravel-shift/faker-registry": "^0.3.0",
"symfony/yaml": ">=7.0"
},
"require-dev": {
"laravel/pint": "~1.18.0",
"laravel/pint": "~1.25.0",
"mockery/mockery": "^1.4.4",
"orchestra/testbench": ">=9.0",
"phpunit/phpunit": "^11.5.3"
Expand Down
2 changes: 1 addition & 1 deletion tests/Feature/Lexers/ModelLexerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,7 @@ public function it_sets_meta_data(): void
}

#[Test]
public function it_infers_belongsTo_columns(): void
public function it_infers_belongs_to_columns(): void
{
$tokens = [
'models' => [
Expand Down
44 changes: 22 additions & 22 deletions tests/Feature/Translators/RulesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@
final class RulesTest extends TestCase
{
#[Test]
public function forColumn_returns_required_rule_by_default(): void
public function for_column_returns_required_rule_by_default(): void
{
$column = new Column('test', 'unknown');

$this->assertEquals(['required'], Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_returns_nullable_rule(): void
public function for_column_returns_nullable_rule(): void
{
$column = new Column('test', 'string', ['nullable']);

Expand All @@ -31,15 +31,15 @@ public function forColumn_returns_nullable_rule(): void

#[Test]
#[DataProvider('stringDataTypesProvider')]
public function forColumn_returns_string_rule_for_string_data_types($data_type): void
public function for_column_returns_string_rule_for_string_data_types($data_type): void
{
$column = new Column('test', $data_type);

$this->assertContains('string', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_returns_max_rule_for_string_attributes(): void
public function for_column_returns_max_rule_for_string_attributes(): void
{
$column = new Column('test', 'string', [], [1000]);

Expand All @@ -52,7 +52,7 @@ public function forColumn_returns_max_rule_for_string_attributes(): void

#[Test]
#[DataProvider('stringDataTypesProvider')]
public function forColumn_uses_email_rule_for_columns_named_email_or_email_address($data_type): void
public function for_column_uses_email_rule_for_columns_named_email_or_email_address($data_type): void
{
$column = new Column('email', $data_type);

Expand All @@ -67,7 +67,7 @@ public function forColumn_uses_email_rule_for_columns_named_email_or_email_addre

#[Test]
#[DataProvider('stringDataTypesProvider')]
public function forColumn_uses_password_rule_for_columns_named_password($data_type): void
public function for_column_uses_password_rule_for_columns_named_password($data_type): void
{
$column = new Column('password', $data_type);

Expand All @@ -77,7 +77,7 @@ public function forColumn_uses_password_rule_for_columns_named_password($data_ty

#[Test]
#[DataProvider('numericDataTypesProvider')]
public function forColumn_returns_numeric_rule_for_numeric_types($data_type): void
public function for_column_returns_numeric_rule_for_numeric_types($data_type): void
{
$column = new Column('test', $data_type);

Expand All @@ -86,30 +86,30 @@ public function forColumn_returns_numeric_rule_for_numeric_types($data_type): vo

#[Test]
#[DataProvider('integerDataTypesProvider')]
public function forColumn_returns_integer_rule_for_integer_types($data_type): void
public function for_column_returns_integer_rule_for_integer_types($data_type): void
{
$column = new Column('test', $data_type);
$this->assertContains('integer', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_return_exists_rule_for_id_column(): void
public function for_column_return_exists_rule_for_id_column(): void
{
$column = new Column('user_id', 'id');

$this->assertContains('exists:users,id', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_return_exists_rule_id_column_with_attribute(): void
public function for_column_return_exists_rule_id_column_with_attribute(): void
{
$column = new Column('author_id', 'id', [], ['user']);

$this->assertContains('exists:users,id', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_return_exists_rule_for_the_unique_modifier(): void
public function for_column_return_exists_rule_for_the_unique_modifier(): void
{
$column = new Column('column', 'string', ['unique']);

Expand All @@ -118,7 +118,7 @@ public function forColumn_return_exists_rule_for_the_unique_modifier(): void

#[Test]
#[DataProvider('relationshipColumnProvider')]
public function forColumn_returns_exists_rule_for_foreign_keys($name, $table): void
public function for_column_returns_exists_rule_for_foreign_keys($name, $table): void
{
$column = new Column($name, 'id');

Expand All @@ -129,7 +129,7 @@ public function forColumn_returns_exists_rule_for_foreign_keys($name, $table): v
}

#[Test]
public function forColumn_returns_exists_rule_for_foreign_keys_with_foreign_table_name(): void
public function for_column_returns_exists_rule_for_foreign_keys_with_foreign_table_name(): void
{
$column = new Column('author_id', 'id', [['foreign' => 'users']]);

Expand All @@ -140,7 +140,7 @@ public function forColumn_returns_exists_rule_for_foreign_keys_with_foreign_tabl
}

#[Test]
public function forColumn_returns_gt0_rule_for_unsigned_numeric_types(): void
public function for_column_returns_gt0_rule_for_unsigned_numeric_types(): void
{
$column = new Column('test', 'integer');

Expand All @@ -152,7 +152,7 @@ public function forColumn_returns_gt0_rule_for_unsigned_numeric_types(): void
}

#[Test]
public function forColumn_returns_in_rule_for_enums_and_sets(): void
public function for_column_returns_in_rule_for_enums_and_sets(): void
{
$column = new Column('test', 'enum', [], ['alpha', 'bravo', 'charlie']);
$this->assertContains('in:alpha,bravo,charlie', Rules::fromColumn('context', $column));
Expand All @@ -164,31 +164,31 @@ public function forColumn_returns_in_rule_for_enums_and_sets(): void

#[Test]
#[DataProvider('dateDataTypesProvider')]
public function forColumn_returns_date_rule_for_date_types($data_type): void
public function for_column_returns_date_rule_for_date_types($data_type): void
{
$column = new Column('test', $data_type);

$this->assertContains('date', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_return_json_rule_for_the_json_type(): void
public function for_column_return_json_rule_for_the_json_type(): void
{
$column = new Column('column', 'json');

$this->assertContains('json', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_does_not_return_between_rule_for_decimal_without_precion_and_scale(): void
public function for_column_does_not_return_between_rule_for_decimal_without_precion_and_scale(): void
{
$column = new Column('column', 'decimal');

$this->assertNotContains('between', Rules::fromColumn('context', $column));
}

#[Test]
public function forColumn_does_not_return_between_rule_for_unsigned_decimal_without_precision_and_scale(): void
public function for_column_does_not_return_between_rule_for_unsigned_decimal_without_precision_and_scale(): void
{
$unsignedBeforeDecimalColumn = new Column('column', 'unsigned decimal');

Expand All @@ -201,21 +201,21 @@ public function forColumn_does_not_return_between_rule_for_unsigned_decimal_with

#[Test]
#[DataProvider('noBetweenRuleDataProvider')]
public function forColumn_does_not_return_between_rule_for_double_without_precision_and_scale($column): void
public function for_column_does_not_return_between_rule_for_double_without_precision_and_scale($column): void
{
$this->assertNotContains('between', Rules::fromColumn('context', $column));
}

#[Test]
#[DataProvider('noBetweenRuleDataProvider')]
public function forColumn_does_not_return_between_rule($column): void
public function for_column_does_not_return_between_rule($column): void
{
$this->assertNotContains('between', Rules::fromColumn('context', $column));
}

#[Test]
#[DataProvider('betweenRuleDataProvider')]
public function forColumn_returns_between_rule($column, $interval): void
public function for_column_returns_between_rule($column, $interval): void
{
$fromColumn = Rules::fromColumn('context', $column);
$this->assertContains("between:$interval", $fromColumn);
Expand Down