Robin Malley
3431daee0b
Refactoring
2022-09-19 22:07:35 +00:00
Robin Malley
223cfb9e46
Work on bio editing
2022-09-19 22:03:45 +00:00
Robin Malley
49d0b0a397
Move motd into it's own file.
2022-09-19 21:16:01 +00:00
Robin Malley
d5ec6d6864
Get started on author biography.
...
Get started on implementing author biographies, add endpoints.
2022-09-02 23:32:17 +00:00
Robin Malley
f5c729bfde
Finish the unit test to check anonymous posting works.
...
Finish up a unit test that was previously marked TODO, which tests that
a story posted anonymously appears on the home page.
2022-09-02 23:23:19 +00:00
Robin Malley
f0c7ae13fe
Modifications to allow biography
...
Start work on allowing users to modify their biography
2022-09-02 23:22:47 +00:00
Robin Malley
acebec5d73
Fix code coverage
...
Actually generate code coverage reports.
2022-09-02 23:22:08 +00:00
Robin Malley
872760c9ff
Refactor makefile
...
* Move SPP cli flags into it's own variable
* Remove a bunch of legacy code around settinig up a chroot environment
2022-09-02 23:06:38 +00:00
Robin Malley
040587701e
Rewrite config for kore 4.2.0
...
Kore 4.2.0 has a new format for the configuration file.
2022-06-26 23:09:28 +00:00
Robin Malley
ec6aed9866
Add a types module to help refactor type checking
...
Type checking will be performed in unit tests, but will be an
empty function at runtime.
2022-06-26 23:08:46 +00:00
Robin Malley
647e7f2ac2
Add a unit test for posting
...
Add a unit test that checks that the posting api works.
2022-06-26 23:08:03 +00:00
Robin Malley
3b1d3dd910
Add function signatures
...
Add two function signatures that are added by kore.
2022-06-26 23:07:09 +00:00
Robin Malley
e0fabca908
Better error message on failed coroutines
...
Add a full error message with traceback if the coroutine_iter_next()
function is passed a dead coroutine.
2022-06-26 23:05:24 +00:00
Robin Malley
a0c8907f71
Fix minor bug in paste_post method
...
Make a variable that was global local when an error
is thrown.
2022-06-26 22:52:58 +00:00
Robin Malley
77d8c0e66b
Typo corrections, add to roadmap
2022-02-20 00:21:50 +00:00
Robin Malley
138cf12028
Add a type system
...
Add a check_types method that can check lua types for correctness.
2022-02-20 00:17:36 +00:00
Robin Malley
87556f77cc
Less fuzzing
...
Limit the number of runs of the markup fuzzer in order to save
time.
2022-02-20 00:13:44 +00:00
Robin Malley
63e2b0b663
Make makefile self documenting
2022-02-20 00:12:52 +00:00
Robin Malley
ac3fc81741
Fix the coroutine response function
2022-02-20 00:08:07 +00:00
Robin Malley
9667aa1c3e
Pretty error message when post does not have an author
...
Replace the basic error message when a post does not have an author
with a nice looking error message page.
2022-01-23 18:19:20 +00:00
Robin Malley
16054156a1
Finished writing cacheing tests
...
Cacheing tests now make sure that logged in users don't cause
pages to cache.
Also fixed creating a logged in session automatically in the mock
environment.
2021-10-21 23:44:23 +00:00
Robin Malley
68561443a5
Mark unlisted posts
...
There was a bug where unlisted posts would not have a marker next to
them to show they are unlisted.
2021-10-11 01:01:18 +00:00
Robin Malley
069c75b72e
Add a delete button.
...
Add a delete button to posts that will show up if the user is logged in
and is the owner of a post. If javascript is enabled, the user will be
prompted for conformation before deleting a post.
2021-10-11 00:59:50 +00:00
Robin Malley
81ad49ae80
Fix warnings
...
Compileing should happen without warnings, even with extra warnings.
2021-10-11 00:57:11 +00:00
Robin Malley
680a341db5
More errors for dev builds.
2021-10-11 00:55:07 +00:00
Robin Malley
296777d3fc
Add a comment to the top of the javascript.
2021-10-11 00:54:47 +00:00
Robin Malley
1487835478
Allow assets to be templated
2021-10-11 00:54:15 +00:00
Robin Malley
e0a8b3d60a
Add code coverage
...
Add another target in the makefile to run code coverage.
2021-09-12 17:37:12 +00:00
Robin Malley
de76d31fe8
Bugfix add random generation
...
Add a file that holds all the random generation for things like
usernames and posts.
2021-09-12 16:33:29 +00:00
Robin Malley
37a9bbd63d
Use random usernames to unittest
...
Don't replace the database with a unittest database, just use
the usual database and user randomly generated usernames so we
don't have collisions.
2021-09-12 16:26:09 +00:00
Robin Malley
d5a3197262
Add logging levels for unit tests
...
Add logging levels for the mock environment for unit tests. Values
map to a string name instead of an integer like in the normal
environment.
2021-09-12 16:24:43 +00:00
Robin Malley
c00903505b
Remove debugging statement
2021-09-12 01:53:34 +00:00
Robin Malley
9dcc743199
Reset session correctly
...
Sometimes logging in doesn't work correctly, fix it.
2021-09-12 01:53:06 +00:00
Robin Malley
6398e97498
Add a logout button
...
Add a button that only shows when users are logged in, allowing
them to log out.
2021-09-12 01:47:40 +00:00
Robin Malley
4e0a23ee95
Add some files to gitignore
...
Add some files that are preprocessed with spp to the gitignore.
2021-09-11 21:51:54 +00:00
Robin Malley
1ddd446297
Add some unit tests to search parser.
...
Add some unit tests that ensure the search parser is outputting
search parameters that look correct.
2021-09-11 21:51:22 +00:00
Robin Malley
9444d300b8
Allow logged in users to use their session immediately.
...
Fix a bug where unit tests are attempting to log in and use their
session key in the same second that the session key was created.
2021-09-11 21:50:23 +00:00
Robin Malley
3bd07ebf6a
Fix search parser
...
Allow + or - in the search string as long as it is not preceeded by
a space. If it is preceeded by a space, it starts a new search
constraint.
2021-09-11 21:49:15 +00:00
Robin Malley
a16f2dfe02
Mark unit test as slow.
...
Mark a test as slow that runs fuzzing.
2021-09-11 21:46:23 +00:00
Robin Malley
ffc34295e9
Add a log in the mock environment
...
Add a function that implements `log()` in the mock environment.
2021-09-11 21:45:29 +00:00
Robin Malley
e0a8e01513
Move some tests to pending
...
Write a bunch of unit tests and mark some of them as pending.
2021-09-11 21:44:57 +00:00
Robin Malley
ab6572314e
Exclude slow tests in make test
...
Exclude tests that take a long time to run in the `make test`
to speed up automated unit testing.
2021-09-11 21:43:32 +00:00
Robin Malley
41f68f45b8
Add more tests
2021-08-27 01:09:29 +00:00
Robin Malley
d11695b5eb
Remove extra prints
2021-08-27 01:08:51 +00:00
Robin Malley
eac2a38c6c
Add a logout button
...
Add a button so users know if they're logged in.
2021-08-27 01:08:30 +00:00
Robin Malley
4913e7765e
Extra cache dirtying
...
Some pages weren't getting dirtied appropriately on change.
2021-08-27 01:08:02 +00:00
Robin Malley
f88ec0e22a
Use database from config
...
Use the database file that came from the config file.
2021-08-27 01:06:55 +00:00
Robin Malley
7e5e38c3f2
Add database to config
...
Add the database to the config file so we can override it for
unittests.
2021-08-27 01:06:24 +00:00
Robin Malley
e3468136e5
Add more stuff to cloc
...
Count etlua as html files.
2021-08-27 01:05:18 +00:00
Robin Malley
3db891800b
Improve cacheing
...
Caches domain/a and author.domain/a as the same page.
2021-07-28 00:39:04 +00:00