{"ScriptPreparationCode":"window.oldProps = [\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n];\r\n\r\nwindow.newProps = [\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friendy\u0022 // \u003C- change\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n {\r\n createdAt: \u0022Wed May 02 2018 18:06:52 GMT\u002B0200 (CEST)\u0022,\r\n isOwn: true,\r\n message: \u0022Hello my friend.\u0022\r\n },\r\n];\r\n\r\nvar groupMessages = (msgs) =\u003E {\r\n return _.map(\r\n _.groupBy(_.sortBy(msgs, \u0027createdAt\u0027), (message) =\u003E message.createdAt),\r\n (messages, date) =\u003E ({ date, messages }),\r\n );\r\n }","TestCases":[{"Name":"Only isEqual","Code":"_.isEqual(window.oldProps, window.newProps)","IsDeferred":false},{"Name":"Only grouping","Code":"groupMessages(window.newProps)","IsDeferred":false},{"Name":"Both","Code":"if (!_.isEqual(window.oldProps, window.newProps)) {\r\n groupMessages(window.newProps);\r\n}","IsDeferred":false}]}