From 9320537e0f81a224e0425e7ce7cc93f94874b55c Mon Sep 17 00:00:00 2001 From: pingu Date: Mon, 3 Jun 2024 15:08:48 +0200 Subject: [PATCH] More tests --- src/Model/Types.hs | 2 +- test/Main.hs | 42 +++++++++++++++++++----------- test/{linsen.json => linsen1.json} | 0 test/linsen2.json | 1 + 4 files changed, 29 insertions(+), 16 deletions(-) rename test/{linsen.json => linsen1.json} (100%) create mode 100644 test/linsen2.json diff --git a/src/Model/Types.hs b/src/Model/Types.hs index f1e0ab3..e145f07 100644 --- a/src/Model/Types.hs +++ b/src/Model/Types.hs @@ -24,7 +24,7 @@ data Restaurant = Restaurant data NoMenu = NoLunch | NMParseError String ByteString -- ^ The parse error. The string we tried to parse. - deriving (Show) + deriving (Eq, Show) -- | Menu of a restaurant. -- Title, Body text diff --git a/test/Main.hs b/test/Main.hs index 72f464f..be44ebe 100644 --- a/test/Main.hs +++ b/test/Main.hs @@ -7,7 +7,7 @@ import Data.Thyme.Time.Core ( fromGregorian ) import Model.Karen ( parse ) import qualified Model.Linsen as L ( parse ) import Model.Types ( Menu(..) - , NoMenu + , NoMenu( NoLunch ) ) import Model.Wijkanders ( getWijkanders , hasDate @@ -20,10 +20,17 @@ import Test.HUnit ( (@?=) , assertFailure ) -testFun :: [Menu] -> Either NoMenu [Menu] -> IO () -testFun expected = either - (assertFailure . mappend "This is not expected, input was:\n" . show) - (@?= expected) +testFun :: Either NoMenu [Menu] -> Either NoMenu [Menu] -> IO () +testFun expected = + case expected of + Right e -> + either + (assertFailure . mappend "This is not expected, input was:\n" . show) + (@?= e) + Left e -> + either + (@?= e) + (assertFailure . mappend "This is not expected, input was:\n" . show) main :: IO () main = hspec $ do @@ -32,7 +39,7 @@ main = hspec $ do describe "The Karen Express" $ it "parses a blob of JSON without error" ( testFun - [ Menu + (Right [ Menu (T.pack "Street food") (T.pack "Chicken africana, banan, mango raja, ris") , Menu @@ -41,7 +48,7 @@ main = hspec $ do , Menu (T.pack "Nordic") (T.pack "F\228rskost bakad sej, vitvinss\229s, broccoli, potatis") - ] + ]) $ parse "Swedish" (fromJust . decode $ BL8.pack @@ -50,11 +57,11 @@ main = hspec $ do ) describe "Cafe Linsen" $ it - "parses a blob of JSON without error" + "parses two blob of JSON without error" (do - s1 <- BL.readFile "test/linsen.json" + s1 <- BL.readFile "test/linsen1.json" testFun - [ Menu + (Right [ Menu (T.pack "Natt Överbakad Högrev.") (T.pack "Rotfrukter, Timjansky, Persilja, Pommes Chateau.") , Menu @@ -63,9 +70,14 @@ main = hspec $ do , Menu (T.pack "Chana Masala.") (T.pack "Kikärtor, Grönsaker, Potatis Pakora, Nannbröd, Ris") - ] (L.parse + ]) (L.parse (fromGregorian 2024 05 31) (fromJust $ decode s1)) + s2 <- BL.readFile "test/linsen2.json" -- Test that has no lunch + testFun (Left NoLunch) + (L.parse + (fromGregorian 2024 06 06) + (fromJust $ decode s2)) ) describe "The Wijkander's" @@ -73,7 +85,7 @@ main = hspec $ do $ do s1 <- BL.readFile "test/190517 wijkanders.html" testFun - [ Menu + (Right [ Menu (T.pack "Fisk") (T.pack "Havets Wallenbergare, kallpressad rapsolja, ärtor, dill & potatismos" @@ -83,11 +95,11 @@ main = hspec $ do (T.pack "Helstekt kotlettred, potatisgratäng, skysås & örtbakad tomat" ) - ] + ]) (getWijkanders (fromGregorian 2019 05 17) s1) s2 <- BL.readFile "test/190913 wijkanders.html" testFun - [ Menu + (Right [ Menu (T.pack "Vegetarisk ") (T.pack "Pasta, svamp, grädde, citron, grana padano & rotfruktschips" @@ -100,5 +112,5 @@ main = hspec $ do (T.pack "Helstekt kotlettrad, rostad potatis, svampsås & inlagd gurka" ) - ] + ]) (getWijkanders (fromGregorian 2019 09 13) s2) diff --git a/test/linsen.json b/test/linsen1.json similarity index 100% rename from test/linsen.json rename to test/linsen1.json diff --git a/test/linsen2.json b/test/linsen2.json new file mode 100644 index 0000000..d74293d --- /dev/null +++ b/test/linsen2.json @@ -0,0 +1 @@ +{"docs":[{"id":"6622a60540a21ce1eea7aa6e","title":"Tårtor","richText":{"root":{"type":"root","format":"","indent":0,"version":1,"children":[{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Frukttårta 8, 12 & 18 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Princesstårta 8, 12 & 18 bitar","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":" Gräddfrukttårta 8, 12 & 18 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"White lady 8, 12 & 18 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Schwarzwald 8 & 12 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Chokladtårta 8 & 12 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Moccatårta 8 & 12 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Passionsmousse 8 & 12 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Chokladtryffeltårta 8 bitar","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"Jordgubbsmoussetårta 12 bitar","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"Italiensk hallonmaräng 12 bitar","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"Cheesecake moussetårta 12 bitar 47:-/bit","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Cheesecake moussetårta 6 bitar","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":" Italiensk hallonmaräng 6 bitar ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Prinstårta (gluten, laktos, nöt och mandelfri) 10 bitar 49:-/bit","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Trippelchoklad moussetårta 6 bitar Jordgubbsmoussetårta 6 bitar 52:-/bit","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}],"direction":"ltr"}},"slug":"cake-menu","createdAt":"2024-04-19T17:12:37.508Z","updatedAt":"2024-04-20T10:07:40.733Z","richText_html":"

Frukttårta 8, 12 & 18 bitar

Princesstårta 8, 12 & 18 bitar

Gräddfrukttårta 8, 12 & 18 bitar

White lady 8, 12 & 18 bitar

Schwarzwald 8 & 12 bitar

Chokladtårta 8 & 12 bitar

Moccatårta 8 & 12 bitar

Passionsmousse 8 & 12 bitar

Chokladtryffeltårta 8 bitar

Jordgubbsmoussetårta 12 bitar

Italiensk hallonmaräng 12 bitar Cheesecake moussetårta 12 bitar 47:-/bit

Cheesecake moussetårta 6 bitar

Italiensk hallonmaräng 6 bitar

Prinstårta (gluten, laktos, nöt och mandelfri) 10 bitar 49:-/bit

Trippelchoklad moussetårta 6 bitar Jordgubbsmoussetårta 6 bitar 52:-/bit

"},{"id":"6622a51440a21ce1eea7a998","title":"Fredag","richText":{"root":{"type":"root","format":"","indent":0,"version":1,"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Meny. V 23","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"07-06-2024","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"type":"linebreak","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Restaurang Stängd!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Restaurant Closed!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}],"direction":"ltr"}},"slug":"friday-menu","createdAt":"2024-04-19T17:08:36.895Z","updatedAt":"2024-05-31T14:13:18.330Z","richText_html":"

Meny. V 23

07-06-2024


Restaurang Stängd!

Restaurant Closed!

"},{"id":"6622a50540a21ce1eea7a966","title":"Torsdag","richText":{"root":{"type":"root","format":"","indent":0,"version":1,"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Meny. V23","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"06-06-2024","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Restaurang Stängd!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Restaurant Closed!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}],"direction":"ltr"}},"slug":"thursday-menu","createdAt":"2024-04-19T17:08:21.777Z","updatedAt":"2024-05-31T14:12:26.760Z","richText_html":"

Meny. V23

06-06-2024

Restaurang Stängd!

Restaurant Closed!

"},{"id":"6622a4f140a21ce1eea7a92d","title":"Onsdag","richText":{"root":{"type":"root","format":"","indent":0,"version":1,"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":" V.23","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"05-06-2024","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Grillad Kycklingfile.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Kimchi/ Gochujang majo/ Pommes.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Grilled Chicken Fillet","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":". ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Kimchi/ Gochujang Mayo/ Fries.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Halstrad Dagens Fångst.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Skagensås/ Broccoli/ Citron/ Dill/ Rostad Potatis.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Grilled Catch of the Day.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Skagen sauce/ Broccoli/ Lemon/ Dill/ Roasted potatoes.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Dagens Pasta.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Ostsås/ Kantareller/ Baby Spenat/ Soltorkade tomater/ Grillad Grönsaker/ Grana Padano.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Today's Pasta. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Cheese sauce/ Chanterelles/ Baby spinach/ Sun-dried tomatoes/ Grilled vegetables/ Grana Padano.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"115:-/105:-","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Caesarsallad med kyckling och bacon/räkor","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":"Caesar salad with chicken and bacon/shrimp","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"115:-/105:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Wokade nudlar med kyckling/tofu","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" Stir-fried noodles with chicken/tofu","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"95:-/90:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"En tallrik med sallad","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" A plate of salad","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"70:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}],"direction":"ltr"}},"slug":"wednesday-menu","createdAt":"2024-04-19T17:08:01.045Z","updatedAt":"2024-05-31T14:11:14.474Z","richText_html":"

 V.23

05-06-2024

Grillad Kycklingfile.

Kimchi/ Gochujang majo/ Pommes.

Grilled Chicken Fillet.

Kimchi/ Gochujang Mayo/ Fries.

Halstrad Dagens Fångst.

Skagensås/ Broccoli/ Citron/ Dill/ Rostad Potatis.

Grilled Catch of the Day.

Skagen sauce/ Broccoli/ Lemon/ Dill/ Roasted potatoes.

Dagens Pasta.

Ostsås/ Kantareller/ Baby Spenat/ Soltorkade tomater/ Grillad Grönsaker/ Grana Padano.

Today's Pasta.

Cheese sauce/ Chanterelles/ Baby spinach/ Sun-dried tomatoes/ Grilled vegetables/ Grana Padano.

115:-/105:-

Caesarsallad med kyckling och bacon/räkor  Caesar salad with chicken and bacon/shrimp 115:-/105:-

Wokade nudlar med kyckling/tofu Stir-fried noodles with chicken/tofu 95:-/90:-

En tallrik med sallad A plate of salad 70:-

"},{"id":"6622a4dd40a21ce1eea7a8fa","title":"Tisdag","richText":{"root":{"type":"root","format":"","indent":0,"version":1,"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Meny V. 23","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"04-06-2024 ","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Fläsk Schnitzel.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Gröna Ärtor/ Kaprissky/ Citron/ Persilja/ Stekt Potatis.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Pork schnitzel. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Green Peas/ Capers/ Lemon/ Parsley/ Fried Potatoes.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Vin Pocherad Fisk.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Räkor/ Pepparrot/ Ägg/ Dill/ Sandefjordsås/ Potatis Pure.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Wine Poached Fish.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Shrimp/ Horseradish/ Egg/ Dill/ Sandefjord sauce/ Potato puree.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Arancini. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Risottoris/ Brie/ Tomatsås/ Ruccola/ Rostad Frön/ Basilika/ Grana Padano.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Arancini. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Risotto rice/ Brie/ Tomato sauce/ Arugula/ Roasted seeds/ Basil/ Grana Padano.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"115:-/105:-","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Caesarsallad med kyckling och bacon/räkor","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":"Caesar salad with chicken and bacon/shrimp","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"115:-/105:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Wokade nudlar med kyckling/tofu","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" Stir-fried noodles with chicken/tofu ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"95:-/90:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"En tallrik med sallad","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" A plate of salad","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"70:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}],"direction":"ltr"}},"slug":"tuesday-menu","createdAt":"2024-04-19T17:07:41.594Z","updatedAt":"2024-05-31T14:02:23.799Z","richText_html":"

Meny V. 23

04-06-2024 

Fläsk Schnitzel.

Gröna Ärtor/ Kaprissky/ Citron/ Persilja/ Stekt Potatis.

Pork schnitzel.

Green Peas/ Capers/ Lemon/ Parsley/ Fried Potatoes.

Vin Pocherad Fisk.

Räkor/ Pepparrot/ Ägg/ Dill/ Sandefjordsås/ Potatis Pure.

Wine Poached Fish.

Shrimp/ Horseradish/ Egg/ Dill/ Sandefjord sauce/ Potato puree.

Arancini.

Risottoris/ Brie/ Tomatsås/ Ruccola/ Rostad Frön/ Basilika/ Grana Padano.

Arancini.

Risotto rice/ Brie/ Tomato sauce/ Arugula/ Roasted seeds/ Basil/ Grana Padano.

115:-/105:-

Caesarsallad med kyckling och bacon/räkor Caesar salad with chicken and bacon/shrimp 115:-/105:-

Wokade nudlar med kyckling/tofu Stir-fried noodles with chicken/tofu 95:-/90:-

En tallrik med sallad A plate of salad 70:-

"},{"id":"6622a4b440a21ce1eea7a8c4","title":"Monday","richText":{"root":{"type":"root","format":"","indent":0,"version":1,"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Meny V.23","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"03-06-2024","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Nötfärsbiffar.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Skogssvampsås/ Svartvinbärsgele/ Pressgurka/ Potatis Mos.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Ground beef patties. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Forest mushroom sauce/ Blackcurrant jelly/ Pressed cucumber/ Mashed potatoes.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Stekt Makrill.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Gräddstuvad Spenat/ Bakad Tomat/ Kokt Potatis.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Fried Mackerel.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Cream stewed Spinach/ Baked Tomato/ Boiled Potato.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Palak Paneer.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Spenat/ Ost/ Chili/ Svamp/ Raita/ Pickel/ Ris.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"Palak Paneer.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Spinach/ Cheese/ Chili/ Mushroom/ Raita/ Pickle/ Rice.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"115:-/105:-","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Caesarsallad med kyckling och bacon/räkor","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":"Caesar salad with chicken and bacon/shrimp","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"115:-/105:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"Wokade nudlar med kyckling/tofu","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" Stir-fried noodles with chicken/tofu ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"95:-/90:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1},{"children":[{"detail":0,"format":3,"mode":"normal","style":"","text":"En tallrik med sallad","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":" A plate of salad","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1},{"detail":0,"format":3,"mode":"normal","style":"","text":"70:-","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1}],"direction":"ltr"}},"slug":"monday-menu","createdAt":"2024-04-19T17:07:00.008Z","updatedAt":"2024-05-31T14:16:38.391Z","richText_html":"

Meny V.23

03-06-2024

Nötfärsbiffar.

Skogssvampsås/ Svartvinbärsgele/ Pressgurka/ Potatis Mos.

Ground beef patties.

Forest mushroom sauce/ Blackcurrant jelly/ Pressed cucumber/ Mashed potatoes.

Stekt Makrill.

Gräddstuvad Spenat/ Bakad Tomat/ Kokt Potatis.

Fried Mackerel.

Cream stewed Spinach/ Baked Tomato/ Boiled Potato.

Palak Paneer.

Spenat/ Ost/ Chili/ Svamp/ Raita/ Pickel/ Ris.

Palak Paneer.

Spinach/ Cheese/ Chili/ Mushroom/ Raita/ Pickle/ Rice.

115:-/105:-

Caesarsallad med kyckling och bacon/räkor Caesar salad with chicken and bacon/shrimp 115:-/105:-

Wokade nudlar med kyckling/tofu Stir-fried noodles with chicken/tofu 95:-/90:-

En tallrik med sallad A plate of salad 70:-

"}],"totalDocs":6,"limit":10,"totalPages":1,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":false,"prevPage":null,"nextPage":null} \ No newline at end of file