Thanks for all the replies.
In answer to some of your questions, she is generally a very good eater, but this evening I tried a lasagne, something which I know she eats at my mum's but has only had a couple of times here. She told me it was "disgusting" and carried on her refusal for almost an hour.
Usually if she refuses to eat her meals, she is told she will not have pudding after, and I always stick to it, but do end up offering fruit instead. This goes back to our days at nursery when I would feel bad about stopping her pudding, whilst the other children were eating it. Offering her fruit was a compromise. To be honest, I had not thought of offering her fruit instead of her tea, so thanks for that pointer. When I tell her that pudding is off, she wolfs her dinner down. I feel that she was just testing the boundaries again tonight.
My favourite dinner time line has been "no alternatives in this house" because we did go through a stage where she was dictating what she would and would not have at mealtimes, and, rightly or wrongly, I do not allow my kids to dictate what I will cook for the whole family. Obviously if it is something I know she really, genuinely does not like, I will make her something different, but I generally do not make another dinner if the first one does not with her approval.
In the end tonight, DD did eat the meal that was given to her, after being told that no pudding would be forthcoming. It just seemed to take a bit longer than usual and was eating into time that needed to be spent bathing her and getting her into bed, ready for school tomorrow.
I will remember the fruit/bread and butter option for future reference though, thank you