aboutsummaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* add testsMario2024-05-071-0/+8
|
* also deal with ol and ul tags earlier and add test for double nested listsMario2024-05-031-0/+8
|
* deal with li tags earlier seems to be more straight forward also add test ↵Mario2024-05-031-0/+8
| | | | for li without closing tag
* fix nested lists by parsing li before ul or ol and add a testMario2024-05-031-0/+8
|
* fix the test - we do not use a title anymore since it does not make much ↵Mario2024-05-021-1/+1
| | | | sense in combination of the sub titles
* Merge branch 'fix-broken-get_rpost_path' into 'dev'Mario2024-05-021-0/+34
|\ | | | | | | | | Libzot: get_rpost_path was broken for URL's with no port. See merge request hubzilla/core!2123
| * Libzot: get_rpost_path was broken for URL's with no port.Harald Eilertsen2024-05-011-0/+34
| |
* | Improve docs for UnitTestCase class.Harald Eilertsen2024-05-011-11/+54
|/
* Rework Help module + begin tests for Setup moduleHarald Eilertsen2024-04-305-48/+416
|
* more remove additional linebreaks after block element plus testMario2024-03-251-0/+4
|
* make sure we preserve linefeeds in the actual content of lists and tables ↵Mario2024-03-241-0/+12
| | | | also add tests
* Merge branch 'deprecate-include-config-in-core' into 'dev'Mario2024-03-242-18/+4
|\ | | | | | | | | Deprecate *_config() functions in core. See merge request hubzilla/core!2114
| * Deprecate *_config() functions in core.Harald Eilertsen2024-03-242-18/+4
| |
* | adjust tests after recent commitMario2024-03-211-3/+3
| |
* | deal with wihitespace issues in tables and lists and add testsMario2024-03-201-0/+12
| |
* | fix reshares from streams loosing imageMario2024-03-201-0/+4
|/
* Merge branch 'fix-test-setup-on-mariadb' into 'dev'Mario2024-03-144-68/+118
|\ | | | | | | | | Fix test db setup on MySQL/Mariadb + changed default See merge request hubzilla/core!2112
| * Fix test db setup on MySQL/Mariadb + changed defaultHarald Eilertsen2024-03-144-68/+118
| |
* | fix code commentMario2024-03-131-2/+2
| |
* | fix another regression from last Lib/Config refactor which returned the ↵Mario2024-03-131-0/+12
|/ | | | default falue in case the value was an array. also add a testcase for this situation
* remove unused includeMario2024-03-071-1/+0
|
* whitespaceMario2024-03-071-3/+1
|
* fix deprecation warning and add testMario2024-03-071-0/+42
|
* fix unterminated entity reference error when dealing with domxpath and add a ↵Mario2024-03-061-0/+4
| | | | test
* Merge branch 'some-bbcode-cleanup' into 'dev'Mario2024-03-011-0/+138
|\ | | | | | | | | Add some beginning tests for bbcode, and a bit of refactoring See merge request hubzilla/core!2110
| * Add some beginning tests for bbcode, and a bit of refactoringHarald Eilertsen2024-03-011-0/+138
| |
* | include/dba: Make Dba driver transaction aware.Harald Eilertsen2024-02-263-32/+257
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* update testMario2024-02-201-1/+1
|
* Add test for a paragraph with a mention and some textMario2024-02-131-0/+4
|
* Support code blocks with language in markdown and html.Harald Eilertsen2024-02-081-0/+4
|
* Fix: Preserve hard linebreaks from markdown and htmlHarald Eilertsen2024-02-071-0/+8
|
* Fix: Keep indentation in html and md code blocks.Harald Eilertsen2024-02-072-0/+12
| | | | | | | Moves the logic for unwrapping broken lines in html (and Markdown) to the node processing, instead of doing it over the full html content. This allows us to skip if for code blocks (aka `<code>` elements within `<pre>` elements).
* Fix convert code blocs from markdown/html to bbcodeHarald Eilertsen2024-02-062-0/+12
|
* Fix image with alt text for html/md to bbcodeHarald Eilertsen2024-02-062-0/+50
|
* Add some tests for markdown to bbcode conversion.Harald Eilertsen2024-02-061-0/+37
|
* Clean up markdowntest and fix bb to markdown test.Harald Eilertsen2024-02-061-41/+25
|
* Merge branch 'dont-include-db-updates-in-test-coverage' into 'dev'Mario2024-01-191-0/+3
|\ | | | | | | | | Don't include db updates in test coverage. See merge request hubzilla/core!2090
| * Don't include db updates in test coverage.Harald Eilertsen2024-01-161-0/+3
| | | | | | | | We're not likely to add tests for these in any case.
* | Improve the validate_email functionHarald Eilertsen2024-01-151-25/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The validate_email function relied on doing an actual domain lookup (on supported platforms) to validate the domain of the email address. This does not work too well in testing environments where we may not want to spam the DNS system, if it at all is available. Apart from the the function did very little to actually verify that it was a valid email address. This patch tries to change that by usng a somewhat stricted regex based validation. While this may not be perfect, it should be good enough in the vast majority of cases. For platforms where no validation was performed with the old version, it will at least be an improvement. Also, it allows testing without having an external network connection. Also clarify the doc comment, that it does not actually try to resolve the email address, just the domain.
* | tests: Enable debug logging during testsHarald Eilertsen2024-01-152-0/+14
| | | | | | | | | | | | The debug log will be stored in the test/results directory, and archived as part of the artifacts of the CI run. This should make it easier to get some debugging info out from the CI runs if they fail.
* | tests: Remove id from db fixtures.Harald Eilertsen2024-01-151-2/+0
|/ | | | | | | | | | | | | | | | It seems that PostgreSQL will not update the autoincrement index of the table when inserting rows with an id set. Later inserts without an id set will then fail, because they get assigned an id that already exists. MySQL seems to handle this just fine. Why the id column was added in the first place, one may wonder, but that's how it were. In any case, this broke the PostgreSQL tests in the gitlab CI environment. (While it mysteriously worked in my local ddev environment.) Anyways, the id column is not needed, and things work better without them.
* tests: Add tests for check_account_emailHarald Eilertsen2024-01-081-0/+22
|
* tests: Set app config in a known state for each testHarald Eilertsen2024-01-081-1/+4
|
* tests: Add config fixtures.Harald Eilertsen2024-01-081-0/+13
| | | | | | Adds fixtures for the config table: - Disables dns checking globally for the tests. - Adds a few disallowed email domains and addresses.
* tests: Clean up unused debug stuff from UnitTestCaseHarald Eilertsen2024-01-081-5/+0
|
* Remove unused acceptance test stuff from source tree.Harald Eilertsen2024-01-075-114/+0
|
* Remove behat as dev dependency.Harald Eilertsen2024-01-071-2/+1
| | | | | | | | | As the Symphony\Yaml stuff disappeared with behat, we need another way to load read the yaml files with database fixtures for the integration tests. As the php yaml extension is not distributed with PHP by default, this creates it as another dev dependency!
* Merge branch 'tests/fix-db-and-ci-integration' into 'dev'Mario2024-01-068-59/+247
|\ | | | | | | | | tests: Integrate the DB in "unit" tests. See merge request hubzilla/core!2081
| * tests: Integrate the DB in "unit" tests.Harald Eilertsen2024-01-068-59/+247
| |
* | port test for JcsEddsa2022 from streamsMario2024-01-061-0/+174
|/