menu-item class missing on wordpress menu

The default fallback in wp_nav_menu for a menu that doesn’t exist/isn’t registered is wp_page_menu, which unfortunately does not support the same arguments/implement the same level of “customisability” – you either need to create a custom fallback, or remove the fallback entirely (so that the user is forced to set a menu).