Создаете модель, подготавливаете тестовый набор данных, грузите в модель, проверяете ассертами что и как загрузилось, делаете $model->validate(), проверяете ассертами еррорсы (или их отсутствие). Грузите сделующий набор данных - так много раз...
Есть данные, что приходят с микросервиса (вызываются через методы в контроллере). Микросервис отдает их с offset и limit само собой. Затем они слегка пересобираются и получается массив. Массив отдается через arrayDataProvider во view. Охота как-то связать пагинацию в arrayDataProvider c offset и limit в запросах к микросервису. Можно передавать как allmodels итог работы метода из микросервиса и связать текущую страницу и pageSize с offset и limit метода, но тогда сколько вернет метод столько в gridView и попадет и всегда будет одна страница без возможности выбрать другую. Если устанавливать pageSize отличный от limit в методе, то тогда бред с переключением по страницам начнется. Вот при таких настройках pagination выходит только 20 элементов и нет никакой возможности выбрать другую страницу)) yii\data\Pagination Object ( [pageParam] => page [pageSizeParam] => per-page [forcePageParam] => 1 [route] => [params] => [urlManager] => [validatePage] => 1 [totalCount] => 33 [defaultPageSize] => 20 [pageSizeLimit] => Array ( [0] => 1 [1] => 50 )