def test_block_super_if_can_func(self):
        mock_block = Mock()
        mock_block.super = 'super'

        self.func.is_modify = 0
        self.func.save()
        self.employee.divisions.add(self.division)
        self.employee.read_access.add(self.division)
        self.employee.roles.add(self.role)
        self.assertFalse(self.func.level <= self.role.level)
        self.role.level = self.func.level + 2
        self.role.save()
        context = Context({'user': self.user, 'block': mock_block})
        result = block_super_if_can_func(context, self.func.code, self.employee)
        self.assertEqual(result['content'], context['block'].super)
        self.assertEqual(
            result['user_can_func'],
            can_func(Context({'user': self.user}), self.func.code, self.employee)
        )