mirror of
https://github.com/flarum/framework.git
synced 2024-12-01 14:20:47 +08:00
2c46888db5
New stuff: - Signup + email confirmation. - Updated authentication strategy with remember cookies. closes #5 - New search system with some example gambits! This is cool - check out the source. Fulltext drivers will be implemented as decorators overriding the EloquentPostRepository’s findByContent method. - Lay down the foundation for bootstrapping the Ember app. - Update Web layer’s asset manager to properly publish CSS/JS files. - Console commands to run installation migrations and seeds. Refactoring: - New structure: move models, repositories, commands, and events into their own namespaces, rather than grouping by entity. - All events are classes. - Use L5 middleware and command bus implementations. - Clearer use of repositories and the Active Record pattern. Repositories are used only for retrieval of ActiveRecord objects, and then save/delete operations are called directly on those ActiveRecords. This way, we don’t over-abstract at the cost of Eloquent magic, but testing is still easy. - Refactor of Web layer so that it uses the Actions routing architecture. - “Actor” concept instead of depending on Laravel’s Auth. - General cleanup!
361 lines
10 KiB
PHP
361 lines
10 KiB
PHP
<?php //[STAMP] 40f12b65758ce0396ebc7f7f0af11f8c
|
|
|
|
// This class was automatically generated by build task
|
|
// You should not change it manually as it will be overwritten on next build
|
|
// @codingStandardsIgnoreFile
|
|
|
|
|
|
use Codeception\Module\Filesystem;
|
|
use Codeception\Module\FunctionalHelper;
|
|
|
|
/**
|
|
* Inherited Methods
|
|
* @method void wantToTest($text)
|
|
* @method void wantTo($text)
|
|
* @method void execute($callable)
|
|
* @method void expectTo($prediction)
|
|
* @method void expect($prediction)
|
|
* @method void amGoingTo($argumentation)
|
|
* @method void am($role)
|
|
* @method void lookForwardTo($achieveValue)
|
|
* @method void comment($description)
|
|
* @method void haveFriend($name, $actorClass = null)
|
|
*
|
|
* @SuppressWarnings(PHPMD)
|
|
*/
|
|
class FunctionalTester extends \Codeception\Actor
|
|
{
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Enters a directory In local filesystem.
|
|
* Project root directory is used by default
|
|
*
|
|
* @param $path
|
|
* @see \Codeception\Module\Filesystem::amInPath()
|
|
*/
|
|
public function amInPath($path) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Condition('amInPath', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Opens a file and stores it's content.
|
|
*
|
|
* Usage:
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('composer.json');
|
|
* $I->seeInThisFile('codeception/codeception');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $filename
|
|
* @see \Codeception\Module\Filesystem::openFile()
|
|
*/
|
|
public function openFile($filename) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('openFile', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Deletes a file
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->deleteFile('composer.lock');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $filename
|
|
* @see \Codeception\Module\Filesystem::deleteFile()
|
|
*/
|
|
public function deleteFile($filename) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('deleteFile', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Deletes directory with all subdirectories
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->deleteDir('vendor');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $dirname
|
|
* @see \Codeception\Module\Filesystem::deleteDir()
|
|
*/
|
|
public function deleteDir($dirname) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('deleteDir', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Copies directory with all contents
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->copyDir('vendor','old_vendor');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $src
|
|
* @param $dst
|
|
* @see \Codeception\Module\Filesystem::copyDir()
|
|
*/
|
|
public function copyDir($src, $dst) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('copyDir', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks If opened file has `text` in it.
|
|
*
|
|
* Usage:
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('composer.json');
|
|
* $I->seeInThisFile('codeception/codeception');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $text
|
|
* Conditional Assertion: Test won't be stopped on fail
|
|
* @see \Codeception\Module\Filesystem::seeInThisFile()
|
|
*/
|
|
public function canSeeInThisFile($text) {
|
|
return $this->scenario->runStep(new \Codeception\Step\ConditionalAssertion('seeInThisFile', func_get_args()));
|
|
}
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks If opened file has `text` in it.
|
|
*
|
|
* Usage:
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('composer.json');
|
|
* $I->seeInThisFile('codeception/codeception');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $text
|
|
* @see \Codeception\Module\Filesystem::seeInThisFile()
|
|
*/
|
|
public function seeInThisFile($text) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Assertion('seeInThisFile', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks the strict matching of file contents.
|
|
* Unlike `seeInThisFile` will fail if file has something more than expected lines.
|
|
* Better to use with HEREDOC strings.
|
|
* Matching is done after removing "\r" chars from file content.
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('process.pid');
|
|
* $I->seeFileContentsEqual('3192');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $text
|
|
* Conditional Assertion: Test won't be stopped on fail
|
|
* @see \Codeception\Module\Filesystem::seeFileContentsEqual()
|
|
*/
|
|
public function canSeeFileContentsEqual($text) {
|
|
return $this->scenario->runStep(new \Codeception\Step\ConditionalAssertion('seeFileContentsEqual', func_get_args()));
|
|
}
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks the strict matching of file contents.
|
|
* Unlike `seeInThisFile` will fail if file has something more than expected lines.
|
|
* Better to use with HEREDOC strings.
|
|
* Matching is done after removing "\r" chars from file content.
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('process.pid');
|
|
* $I->seeFileContentsEqual('3192');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $text
|
|
* @see \Codeception\Module\Filesystem::seeFileContentsEqual()
|
|
*/
|
|
public function seeFileContentsEqual($text) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Assertion('seeFileContentsEqual', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks If opened file doesn't contain `text` in it
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('composer.json');
|
|
* $I->dontSeeInThisFile('codeception/codeception');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $text
|
|
* Conditional Assertion: Test won't be stopped on fail
|
|
* @see \Codeception\Module\Filesystem::dontSeeInThisFile()
|
|
*/
|
|
public function cantSeeInThisFile($text) {
|
|
return $this->scenario->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInThisFile', func_get_args()));
|
|
}
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks If opened file doesn't contain `text` in it
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->openFile('composer.json');
|
|
* $I->dontSeeInThisFile('codeception/codeception');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $text
|
|
* @see \Codeception\Module\Filesystem::dontSeeInThisFile()
|
|
*/
|
|
public function dontSeeInThisFile($text) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Assertion('dontSeeInThisFile', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Deletes a file
|
|
* @see \Codeception\Module\Filesystem::deleteThisFile()
|
|
*/
|
|
public function deleteThisFile() {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('deleteThisFile', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks if file exists in path.
|
|
* Opens a file when it's exists
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->seeFileFound('UserModel.php','app/models');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $filename
|
|
* @param string $path
|
|
* Conditional Assertion: Test won't be stopped on fail
|
|
* @see \Codeception\Module\Filesystem::seeFileFound()
|
|
*/
|
|
public function canSeeFileFound($filename, $path = null) {
|
|
return $this->scenario->runStep(new \Codeception\Step\ConditionalAssertion('seeFileFound', func_get_args()));
|
|
}
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks if file exists in path.
|
|
* Opens a file when it's exists
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->seeFileFound('UserModel.php','app/models');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $filename
|
|
* @param string $path
|
|
* @see \Codeception\Module\Filesystem::seeFileFound()
|
|
*/
|
|
public function seeFileFound($filename, $path = null) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Assertion('seeFileFound', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks if file does not exists in path
|
|
*
|
|
* @param $filename
|
|
* @param string $path
|
|
* Conditional Assertion: Test won't be stopped on fail
|
|
* @see \Codeception\Module\Filesystem::dontSeeFileFound()
|
|
*/
|
|
public function cantSeeFileFound($filename, $path = null) {
|
|
return $this->scenario->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeFileFound', func_get_args()));
|
|
}
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Checks if file does not exists in path
|
|
*
|
|
* @param $filename
|
|
* @param string $path
|
|
* @see \Codeception\Module\Filesystem::dontSeeFileFound()
|
|
*/
|
|
public function dontSeeFileFound($filename, $path = null) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Assertion('dontSeeFileFound', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Erases directory contents
|
|
*
|
|
* ``` php
|
|
* <?php
|
|
* $I->cleanDir('logs');
|
|
* ?>
|
|
* ```
|
|
*
|
|
* @param $dirname
|
|
* @see \Codeception\Module\Filesystem::cleanDir()
|
|
*/
|
|
public function cleanDir($dirname) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('cleanDir', func_get_args()));
|
|
}
|
|
|
|
|
|
/**
|
|
* [!] Method is generated. Documentation taken from corresponding module.
|
|
*
|
|
* Saves contents to file
|
|
*
|
|
* @param $filename
|
|
* @param $contents
|
|
* @see \Codeception\Module\Filesystem::writeToFile()
|
|
*/
|
|
public function writeToFile($filename, $contents) {
|
|
return $this->scenario->runStep(new \Codeception\Step\Action('writeToFile', func_get_args()));
|
|
}
|
|
}
|