psalm-plugin-laravel/tests/acceptance/EloquentModelTypes.feature

52 lines
1.1 KiB
Gherkin
Raw Normal View History

2021-07-06 16:28:37 +02:00
Feature: Eloquent Model types
Illuminate\Database\Eloquent\Model has type support
2021-07-04 19:51:08 +02:00
Background:
Given I have the following config
"""
<?xml version="1.0"?>
<psalm errorLevel="1">
2021-07-04 19:51:08 +02:00
<projectFiles>
<directory name="."/>
<ignoreFiles> <directory name="../../vendor"/> </ignoreFiles>
</projectFiles>
<plugins>
<pluginClass class="Psalm\LaravelPlugin\Plugin"/>
</plugins>
</psalm>
"""
And I have the following code preamble
"""
<?php declare(strict_types=1);
namespace Tests\Psalm\LaravelPlugin\Sandbox;
use Tests\Psalm\LaravelPlugin\Models\User;
"""
# Scenario: Model scope support
# Given I have the following code
# """
#
# function test(): \Illuminate\Database\Eloquent\Collection
# {
# return User::active()->get();
# }
#
# """
# When I run Psalm
# Then I see no errors
2021-07-04 19:51:08 +02:00
Scenario: find or fail support
Given I have the following code
"""
function test(): User
{
return User::findOrFail(1);
}
"""
When I run Psalm
Then I see no errors