End to end test coverage of Terms Controller

See #650, #581
Still need to handle updating `parent_id` here.