castlelemongrab / parlance

A minimum-dependency ECMAScript client library and CLI tool for Parler – a "free speech" social network that accepts real money to buy "influence" points to boost organic non-advertising content

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dramatically improve test coverage

castle-lemongrab opened this issue · comments

This codebase currently has no tests. A castle with no unit tests, integration tests, or functional tests is in... unacceptable condition. Split the main client out into separate files, pick a testing framework, and at least get some basic unit tests added, with coverage metrics (N.B. should probably just use nyc and istanbul here).

Note that Parler's API may change substantially in the near-term, so I'm marking this low priority. No sense in writing unit tests that'll be quickly and externally deprecated.

Progress has been made on this in 0f68e58. Currently using mocha and chai. Test coverage yet to be added.

Issue #36 points out the need to increase priority here. In addition to adding coverage data (probably via nyc), I'll merge in some testing support code from another project so that we can test the CLI commands directly in addition to unit testing at the class/function level.