Abstract article input validation into function.
Rename urls {article} -> {articles}.
Add slug and created to article hash.
Retrieve articles by slug rather than by id.
Add test for conflicting title in new articles.
Add checks for conflicting titles in article updates.
Remove unnecessary test assertions.