I agree - let's include a little bit of history, such as a one question test that covers the 'tests to vote' used by whites in the Jim Crow south to arbitrarily deny black citizens the right to vote.
Question: "Did the white majority in the South use arbitrary citizenship tests to systematically deny blacks the right to vote?"
Answer "yes" and you can proceed to the voting booth. Answer "No" or "I don't know" and you can try again next election!! I approve!
More seriously, a citizenship test to determine whether we're eligible to vote is a really, really terrible, awful, stupid, reckless, unworkable idea. Who are we trying to exclude from voting? People with low IQ (and if so, how low, exactly, is too low to vote) or just those who aren't following current events, or who haven't bothered to research the candidates and their positions and how well those candidates' positions line up with their own? The latter is what I'd like people to do before voting, but that test would be highly specific to each of the candidates on the ballot, and an enormous mess with each election - primary, then the general, etc.
And what would the test cover? Who would design these tests? How would we evaluate these tests for effectiveness - in other words, how will we know if the tests 'work' in some way that benefits society as a whole? For example, I'd like to include a question, "Do tax rate cuts pay for themselves with higher revenue" and exclude from voting anyone who answers "Yes" to that question. If we exclude voters who believe that nonsense, society would be better off because it's akin to grown adults selecting leaders who tell us Santa Clause is real. Such people should not be voting! I suspect, however, that Republicans would oppose such a question on the test. So how do we decide which questions are used to cull the undeserving from the voter rolls?