I was given a NAT (Nerdery Assessment Test). It is essentially like a take-home programming homework assignment. You build a small application that abides by a given set of criteria outlined in a specs document. The process took about 8 hours.
After submitting the NAT, it gets reviewed by someone on the team you'll be working with. If they approve, you're given a formal interview where they ask about why you chose certain methodologies, variable names, paradigms, etc. and you have to defend your code. It was a nice change of pace from the high-pressure barrage of questions most places ask. No whiteboard coding.