You need a working solution to submit a puzzle for approval and system checks that when you try to send.
But if you send your puzzle as ‘Private’ first and then edit status to ‘Ready’ solution testing is not performed.
I’ve created a puzzle to test that. It’s called Solution check testing.
It’s not that crucial since a puzzle with a broken solution will probably not get approved but it only takes 4 malicious persons to abuse