GetTagsTest
TestCase for tag handling.
- Full name:
\GetTagsTest
- Parent class:
\Zotlabs\Tests\Unit\UnitTestCase
Properties
a
The mock to use as app
Methods
setUp
Initialize the test. That's a phpUnit function, don't change its name.
testGetTagsShortPerson
Test with one Person tag
testGetTagsShortPersonSpelling
Test with one Person tag.
There's a minor spelling mistake...
testGetTagsShortTag
Test with one hash tag.
testGetTagsShortTagAndPerson
Test with a person and a hash tag
testGetTagsShortTagAndPersonSpecialChars
Test with a person, a hash tag and some special chars.
testGetTagsPersonOnly
Test with a person tag and text behind it.
testIdTag
Test a tag with an id in it
testGetTags2Persons1TagSpecialChars
Test with two persons and one special tag.
testGetTags
Test with a long text.
testGetTagsEmpty
Test with an empty string
Inherited methods
setup_test_db
Connect to the test db, load fixtures and global config.
This function is executed before every test.
The transaction is rolled back in the cleanup_test_db()
function
that's executed after every test.
init_app
Initialize the global App properties.
cleanup_test_db
Roll back test database to it's original state, cleaning up any changes from the test.
This function is executes after evert tests.
connect_to_test_db
Connect to the test database,
By default it will connect to a MySQL database with the following settings:
- HZ_TEST_DB_HOST: db
- HZ_TEST_DB_PORT: default
- HZ_TEST_DB_USER: test_user
- HZ_TEST_DB_PASS: hubzilla
- HZ_TEST_DB_DATABASE: hubzilla_test_db
- HZ_TEST_DB_TYPE: mysql (can also be "postgres")
- HZ_TEST_DB_CHARSET: UTF8
All of these settings can be overridden by the test runner by setting ENV vars named as above with the values you want to override.
dbtype
Return the database type from a string.
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$type |
string | The database type, can be either mysql or postgres. |
Return Value:
database type constant matching the passed in type, or DBTYPE_MYSQL if $type is empty or invalid.
loadFixtures
Load database fixtures from the fixture path.
loadFixture
Load database fixtures from a specific file.
The file must be a yaml file named the same as the table in the database it should populate.
The file also need to have a root key with the same name as the table. Under which it contains an array of rows that should be inserted into the db table.
Parameters:
Parameter | Type | Description |
---|---|---|
$file |
string | The path and filename of the fixture to load. The path name is relative to the current working directory of the process, which should normally be the Hubzilla root directory. |
Automatically generated on 2025-03-18