Последний оператор является ложным, поэтому он возвращает ложь, и вам понадобится оператор else в выражении if для условного выполнения этого оператора.
Так же, как указать на то, что ваш параметр фильтра уже разрешает логическое значение, поэтому, если выражение полностью избыточно, ваша конструкция может быть переписана просто как:
def myTest(filter: => Boolean) = () => filter
, что может привести к дальнейшим экзистенциальным вопросам.