mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2024-12-23 17:12:41 +00:00
f902346b6c
- RuntimeData has now been replaced by a single static Data class - The Data class has a load() method which fills the same role as the constructor of RuntimeData - The static Lang class is now an instantiable class and is a member of Data - All tests have been adjusted and pass - The Exception tests no longer require convoluted workarounds: a simple mock for Data::$l suffices; Lang tests also use a mock to prevent loops now instead of using a workaround
23 lines
No EOL
671 B
PHP
23 lines
No EOL
671 B
PHP
<?php
|
|
namespace JKingWeb\Arsse;
|
|
const INSTALL = true;
|
|
require_once "../bootstrap.php";
|
|
|
|
|
|
$user = "john.doe@example.com";
|
|
$pass = "secret";
|
|
$_SERVER['PHP_AUTH_USER'] = $user;
|
|
$_SERVER['PHP_AUTH_PW'] = $pass;
|
|
$conf = new Conf();
|
|
$conf->dbSQLite3File = ":memory:";
|
|
$conf->userAuthPreferHTTP = true;
|
|
Data::load($conf);
|
|
Data::$db->schemaUpdate();
|
|
|
|
Data::$user->add($user, $pass);
|
|
Data::$user->auth();
|
|
Data::$user->authorizationEnabled(false);
|
|
Data::$user->rightsSet($user, User\Driver::RIGHTS_GLOBAL_ADMIN);
|
|
Data::$user->authorizationEnabled(true);
|
|
Data::$db->folderAdd($user, ['name' => 'ook']);
|
|
Data::$db->subscriptionAdd($user, "http://www.tbray.org/ongoing/ongoing.atom"); |