J. King
a5318d1b12
Part 2
2017-12-22 11:45:24 -05:00
J. King
095fe10aec
Reorganize PDO tests into namespaces
2017-12-22 11:41:54 -05:00
J. King
4bada691e9
PDO tests and fixes; improves #72
2017-12-19 19:08:08 -05:00
J. King
ad6a09ffa1
Partially tested pdo_sqlite driver; improves #72
2017-12-19 17:15:05 -05:00
J. King
ef75b5e9ab
SQLite driver tweaks
2017-12-19 12:11:49 -05:00
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.
2017-12-17 10:27:34 -05:00
J. King
183718204d
Grouped slow tests; improves #113
2017-12-16 20:03:04 -05:00
J. King
dd7d6e44b9
Further fixes for test timezone assumptions
2017-12-16 19:37:30 -05:00
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.
2017-12-16 18:30:45 -05:00
J. King
415f7fd385
Fix feed timeout test; improves #113
2017-12-16 17:21:23 -05:00
J. King
3e42fbdddf
Munge off-by-one dates in tests; fixes #112
2017-12-08 16:00:23 -05:00
J. King
11f4eed118
Scripts for Robo
2017-12-08 15:15:20 -05:00
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
2017-12-08 14:37:49 -05:00
J. King
3a07156259
Fix broken test
2017-12-07 19:39:32 -05:00
J. King
0b3b3cb49c
Use SQLite nocase collation; improves #127
2017-12-07 18:05:34 -05:00
J. King
9f4095f00d
Test server tweak
2017-12-07 17:27:42 -05:00
J. King
3adfe8742f
Reorganize test cases
2017-12-07 15:46:49 -05:00
J. King
e6607453bc
Disentangle Composer dev dependencies
2017-12-07 15:09:03 -05:00
J. King
84bd624e94
Properly fix getCounters
2017-12-06 19:16:35 -05:00
J. King
adece521a9
TTRSS: Correct mark toggling; fixes #132
2017-12-01 22:13:27 -05:00
J. King
9ac2421fe3
TTRSS: accept base64 passwords; fixes #130
2017-11-30 19:31:40 -05:00
J. King
3ffcd6dd97
Make TTRSS handler reject erroneous paths
2017-11-30 17:54:56 -05:00
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
2017-11-30 14:47:39 -05:00
J. King
4d4e8e3580
TTRSS: correct feed renaming; fixes #128
2017-11-30 12:49:23 -05:00
J. King
22cdc8916d
Documentation tweaks and CS fixes
2017-11-29 22:42:50 -05:00
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
2017-11-29 18:14:59 -05:00
J. King
40944a9b58
Merge remote-tracking branch 'remotes/origin/ttrss'
2017-11-29 16:05:23 -05:00
J. King
3d958547a5
Implement OPTIONS requests for NCNv1; fixes #107
2017-11-29 15:28:33 -05:00
J. King
e1f1c8b859
Refactoring
2017-11-29 13:41:26 -05:00
J. King
2bbc83aeb0
Tweak
2017-11-29 12:15:37 -05:00
J. King
40e9b7f986
Changed all TTRSS outputs to match original types exactly; improves #125
2017-11-29 11:47:10 -05:00
J. King
b4890eaced
Make TTRSS tests consider data types; improves #125
2017-11-29 09:22:59 -05:00
J. King
91165cdd0d
Fix breakage caused by last comit
2017-11-27 15:05:50 -05:00
J. King
b820a004d6
Complete testing of TTRSS handler
...
Also implemented OPTIONS handling for TTRSS; improves #107
2017-11-23 18:07:56 -05:00
J. King
a61aa0a22c
Simplify TTRSS test request boilerplate
2017-11-23 14:05:26 -05:00
J. King
c669273792
Implement TTRSS operation getHeadlines; fixe #82
2017-11-22 20:18:16 -05:00
J. King
faf00d63ba
Add Database::articleCategoriesGet()
...
This method retrieves author-supplied categories for articles, used in TTRSS
2017-11-21 09:22:58 -05:00
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
2017-11-20 00:09:20 -05:00
J. King
5d4ea6edc0
Add ResultEmpty class
...
This allows for the creation of synthetic empty result sets
2017-11-19 15:49:41 -05:00
J. King
2037efce61
Added oldestArticle and latestArticle context options
2017-11-18 16:06:49 -05:00
J. King
50185ab8f6
Change code and type of consantUnknown exception
2017-11-17 22:53:54 -05:00
J. King
b0da9a1d06
Added annotation context to satisfy the TTRSS "has_note" view mode
2017-11-17 19:08:35 -05:00
J. King
b595815eb9
Change NCNv1 handler to use new "typical" articleList fieldset
2017-11-17 18:12:00 -05:00
J. King
c88b5c4f18
Make distinction between modified and marked for articles
...
Also added various sets of fields to include when listing articles.
2017-11-17 17:52:00 -05:00
J. King
6da86428c4
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
2017-11-16 20:51:03 -05:00
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
2017-11-16 20:23:18 -05:00
J. King
6c8598d897
Implement contexts for non-recursive folders, and any/no label
...
Adjusted TTRSS handler accordingly
2017-11-16 15:56:14 -05:00
J. King
de92fb514b
Implement TTRSS opera getArticle; fixes #84
2017-11-15 15:38:49 -05:00
J. King
e83c6949b8
Cleanup
2017-11-13 23:29:25 -05:00
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.
2017-11-10 12:02:59 -05:00