J. King
0785f832de
CS fixes
7 years ago
J. King
4bada691e9
PDO tests and fixes; improves #72
7 years ago
J. King
ad6a09ffa1
Partially tested pdo_sqlite driver; improves #72
7 years ago
J. King
ef75b5e9ab
SQLite driver tweaks
7 years ago
J. King
73c8583744
Remove reliance on xdebug; fixes #113
Code coverage information is now gathered via phpdbg (a separate executable) by if available rather than xdebug, as the latter is hard to turn on and off.
A "test:quick" task has also been added to Robo, which excludes 31 tests which together account for almost two thirds of the test run time. This should pave the way for testing to be added as a commit hook for Git.
7 years ago
J. King
183718204d
Grouped slow tests; improves #113
7 years ago
J. King
dd7d6e44b9
Further fixes for test timezone assumptions
7 years ago
J. King
3f65625090
Ensure tests do not rely in UTC default timezone
Six tests failed if the default timezone was not UTC. These were all due to faulty expectations, however, not faulty output.
7 years ago
J. King
415f7fd385
Fix feed timeout test; improves #113
7 years ago
J. King
3e42fbdddf
Munge off-by-one dates in tests; fixes #112
7 years ago
J. King
11f4eed118
Scripts for Robo
7 years ago
J. King
4bc3398157
Use Robo for programming task execution
The plan had originally been to use Bldr, but Bldr's features were not particularly compelling, and it has not been maintained recently. By contrast Robo has very useful features while still meeting my needs.
In addition to migrating the build process, the current Robo file also runs unit tests, with or without coverage reporting.
Fixes #116 ; improves #113
7 years ago
J. King
3a07156259
Fix broken test
7 years ago
J. King
0b3b3cb49c
Use SQLite nocase collation; improves #127
7 years ago
J. King
9f4095f00d
Test server tweak
7 years ago
J. King
3adfe8742f
Reorganize test cases
7 years ago
J. King
e6607453bc
Disentangle Composer dev dependencies
7 years ago
J. King
84bd624e94
Properly fix getCounters
7 years ago
J. King
adece521a9
TTRSS: Correct mark toggling; fixes #132
7 years ago
J. King
9ac2421fe3
TTRSS: accept base64 passwords; fixes #130
7 years ago
J. King
3ffcd6dd97
Make TTRSS handler reject erroneous paths
7 years ago
J. King
a404d4d108
NCNv1: Be explicit about types; fixes #129
This is actually mandated by the specification: a change in data type requires a protocol version number change
7 years ago
J. King
4d4e8e3580
TTRSS: correct feed renaming; fixes #128
7 years ago
J. King
22cdc8916d
Documentation tweaks and CS fixes
7 years ago
J. King
5cd7268c0a
Added incorrectDbCharset to NCNv1 server status
This has been exposed since version 11.0.3, released before our version 0.1.0, but after implementation work had begun
7 years ago
J. King
3d958547a5
Implement OPTIONS requests for NCNv1; fixes #107
7 years ago
J. King
e1f1c8b859
Refactoring
7 years ago
J. King
2bbc83aeb0
Tweak
7 years ago
J. King
40e9b7f986
Changed all TTRSS outputs to match original types exactly; improves #125
7 years ago
J. King
b4890eaced
Make TTRSS tests consider data types; improves #125
7 years ago
J. King
91165cdd0d
Fix breakage caused by last comit
7 years ago
J. King
b820a004d6
Complete testing of TTRSS handler
Also implemented OPTIONS handling for TTRSS; improves #107
7 years ago
J. King
a61aa0a22c
Simplify TTRSS test request boilerplate
7 years ago
J. King
c669273792
Implement TTRSS operation getHeadlines; fixe #82
7 years ago
J. King
faf00d63ba
Add Database::articleCategoriesGet()
This method retrieves author-supplied categories for articles, used in TTRSS
7 years ago
J. King
5c140aedc4
Implement TTRSS operation getCompactHeadlines; fixes #95
This commit also implements the back-end for the standard getHeadlines operation and handles all special feeds and categories; fixes #119
7 years ago
J. King
5d4ea6edc0
Add ResultEmpty class
This allows for the creation of synthetic empty result sets
7 years ago
J. King
2037efce61
Added oldestArticle and latestArticle context options
7 years ago
J. King
50185ab8f6
Change code and type of consantUnknown exception
7 years ago
J. King
b0da9a1d06
Added annotation context to satisfy the TTRSS "has_note" view mode
7 years ago
J. King
b595815eb9
Change NCNv1 handler to use new "typical" articleList fieldset
7 years ago
J. King
c88b5c4f18
Make distinction between modified and marked for articles
Also added various sets of fields to include when listing articles.
7 years ago
J. King
11b2066922
Added per-file legal boilerplate
Includes PHPDoc license tag in the file-level block with accompanying copyright notice.
Also added an AUTHORS file on the off chance of outside contributions
7 years ago
J. King
6c8598d897
Implement contexts for non-recursive folders, and any/no label
Adjusted TTRSS handler accordingly
7 years ago
J. King
de92fb514b
Implement TTRSS opera getArticle; fixes #84
7 years ago
J. King
e83c6949b8
Cleanup
7 years ago
J. King
ea08bbb87b
Implement TTRSS feed icons; fixes #121
This introduces a data model function of unusual privilege: it can retrieve favicon URLs for any subscription, regardless of user ID. This is a single-purpose hack and its use should be avoided if at all possible.
7 years ago
J. King
ea986f5032
Implement TTRSS operation updateArticle; fixes #83
This required adding the "notes" column to the arsse_marks table and adding same as a target value in Database::articleMark()
The Context class was also adjusted to remove the possibility of false positives in some tests
7 years ago
J. King
6b1cd3816d
Add warnings for slow tests in PHPUnit
This should help in fixing slow tests down the road.
7 years ago
J. King
c6cd8b8aaa
Removing request chunking from NCN controller
7 years ago