Added tests for push/pop current state and changeState