added some tests around updating shopping list