| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
Move default stubs to a function to make them reusable.
|
| |
|
|\
| |
| |
| |
| | |
Add module test helper expectRedirectTo + api docs
See merge request hubzilla/core!2138
|
| | |
|
| |
| |
| |
| |
| | |
Just a shorthand for manually stubbing `goaway` and setting the
expectations on the test case.
|
| |
| |
| |
| |
| | |
Not an exhaustive test for now, but does at least excercise some of the
code.
|
| | |
|
|/
|
|
| |
These stubs are no longer needed, as the tests have a db now.
|
|
|
|
| |
Mainly missing variables for templates, and channel entries.
|
|
|
|
| |
Also refactor the tests a bit to avoid duplicatng code.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Just a basic test to ensure that the module `get()` method behaves
somewhat reasonable when no query params are given.
Had to make a small change to the Rpost module itself. Since the
`$_SESSION` superglobal may not always be set (and is not in the test),
use `isset` instead of `array_key_exists` to check if we have saved
query params in the session.
In general, isset is safer than array_key_exists if there's a chance
that the array itself may not exist.
|
| |
|
| |
|
| |
|
|
|
|
| |
add test.
|
| |
|
| |
|
|
|
|
| |
for li without closing tag
|
| |
|
|
|
|
| |
sense in combination of the sub titles
|
|\
| |
| |
| |
| | |
Libzot: get_rpost_path was broken for URL's with no port.
See merge request hubzilla/core!2123
|
| | |
|
|/ |
|
| |
|
| |
|
|
|
|
| |
also add tests
|
|\
| |
| |
| |
| | |
Deprecate *_config() functions in core.
See merge request hubzilla/core!2114
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| |
| |
| | |
Fix test db setup on MySQL/Mariadb + changed default
See merge request hubzilla/core!2112
|
| | |
|
| | |
|
|/
|
|
| |
default falue in case the value was an array. also add a testcase for this situation
|
| |
|
| |
|
| |
|
|
|
|
| |
test
|
|\
| |
| |
| |
| | |
Add some beginning tests for bbcode, and a bit of refactoring
See merge request hubzilla/core!2110
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch introduced database transaction support to the Dba driver via
the DbaTransaction class.
The goal of this is to allow the driver control over the creation and
finalization of database transactions.
Until now code that has needed transaction support has done so directly
by issuing "BEGIN", "ROLLBACK" and "COMMIT" commands to the underlying
database directly.
This has several disadvantages:
- We do have no control or knowledge of whether any transactions being
active.
- Since transactions can not be nested, we run the risk of unrelated
code trying to create a transaction when one is already active.
- Code using transactions are not testable, as the test runner wraps
all tests within a transaction to begin with.
This patch should eliminate all these problems.
A transaction is started by instantiating the DbaTransaction class:
$my_transaction = new \DbaTransaction();
The transaction will automatically be _rolled back_ if it has not been
committed before the instance is destroyed. (When the variable holding
it goes out of scope, i.e when the containing function returns.)
A transaction is committed like this:
$my_transaction->commit();
This will immediately commit the changes in the transaction, and the
transaction will be marked as committed, so it will not be attempted to
be rolled back on destruction.
I have chosen to "ignore" the problem of nested transactions by having
the DbaTransaction class _not_ initiate a new transaction if one is
already active. This also makes the rollback and commit actions of the
DbaTransaction class into no-ops.
An alternative would be to simulate nested transactions by using save
points if a transaction is already active. However, I'm unsure about
wether there's any safe way to avoid all potential pitfalls when doing
that.
In any case, nested transactions should preferably be avoided, and
afaict we don't rely on that in any of the existing code. The reason we
need to support it in some way is that it's needed for testing where the
code under test is creating a transaction on it's own. (Since each test
is run within a db transaction to begin with.)
Also, I have taken the liberty to assume a PDO based db driver for this
stuff. I don't think that's going to be a problem, as that's the only
thing supported by the rest of the code in any case.
|
| |
|
| |
|