Fix tests on Clause and DirectiveSections

Some permission tests still fail, but it's because `Section.directive` is `nullable` but not optional... basically, a new special case to handle.