Reduce number of tests around publishing documents

The `should_be_publishable` test macro was used in 10 controller tests. The
tests in the macro were exercising logic in the 'editions/navigation' partial
which is shared by all of these controllers. By changing these tests to use
the `GenericEditionsController` we can reduce the number of functional tests
by 18 (from 20 to 2).