diff --git a/.gitignore b/.gitignore index f5368ba..3fac3f3 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ /spec/reports/ /tmp/ /vendor/ +Gemfile.lock # rspec failure tracking .rspec_status diff --git a/lib/bbbevents/events.rb b/lib/bbbevents/events.rb index 3b806c0..a88aa44 100755 --- a/lib/bbbevents/events.rb +++ b/lib/bbbevents/events.rb @@ -152,6 +152,12 @@ def user_responded_to_poll_record_event(e) return unless attendee = @attendees[@externalUserId[intUserId]] if poll = @polls[poll_id] + if poll.type == 'R-' + poll.votes[@externalUserId[intUserId]] = e["answer"] + + # We want to store the responses as options. + poll.options.insert(e["answerId"].to_i, e["answer"]) + end poll.votes[@externalUserId[intUserId]] = poll.options[e["answerId"].to_i] end diff --git a/lib/bbbevents/poll.rb b/lib/bbbevents/poll.rb index 53bab5d..8f35de4 100755 --- a/lib/bbbevents/poll.rb +++ b/lib/bbbevents/poll.rb @@ -1,9 +1,11 @@ module BBBEvents class Poll - attr_accessor :id, :start, :published, :options, :votes + attr_accessor :id, :type, :question, :start, :published, :options, :votes def initialize(poll_event) @id = poll_event["pollId"] + @type = poll_event["type"] + @question = poll_event["question"].nil? ? "" : "#{poll_event['question']}" @published = false @options = JSON.parse(poll_event["answers"]).map { |opt| opt["key"] } @votes = {} @@ -27,6 +29,8 @@ def to_json def as_json { id: @id, + type: @type, + question: @question, published: @published, options: @options, start: BBBEvents.format_datetime(@start), diff --git a/spec/fixtures/files/typed-poll-test_maintenance_-events.xml b/spec/fixtures/files/typed-poll-test_maintenance_-events.xml new file mode 100755 index 0000000..d8ba025 --- /dev/null +++ b/spec/fixtures/files/typed-poll-test_maintenance_-events.xml @@ -0,0 +1,749 @@ + + + + + + + + 2023-06-22T19:20:15.816Z + 1687461615816 + false + + + 2023-06-22T19:20:15.817Z + + 1687461615817 + DEFAULT_PRESENTATION_POD + + + 2023-06-22T19:20:16.386Z + g.iuYFdlkHa7mGfA5L$notes + 1687461616386 + + + 2023-06-22T19:20:22.450Z + default.pdf + 1687461622450 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + DEFAULT_PRESENTATION_POD + + + true + 2023-06-22T19:20:22.453Z + 1687461622453 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + DEFAULT_PRESENTATION_POD + + + 1687461622453 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + DEFAULT_PRESENTATION_POD + 2023-06-22T19:20:22.453Z + false + + + richard + MODERATOR + 2023-06-22T19:20:25.048Z + w_6ixxaapmfhk6 + w_6ixxaapmfhk6 + 1687461625048 + + + richard + w_6ixxaapmfhk6 + w_6ixxaapmfhk6 + 2023-06-22T19:20:25.064Z + 1687461625064 + + + richard + w_6ixxaapmfhk6 + w_6ixxaapmfhk6 + 2023-06-22T19:20:25.249Z + 1687461625249 + + + 2023-06-22T19:20:25.282Z + w_6ixxaapmfhk6 + 1687461625282 + DEFAULT_PRESENTATION_POD + + + richard + w_6ixxaapmfhk6 + w_6ixxaapmfhk6 + 2023-06-22T19:20:25.290Z + 1687461625290 + + + 2023-06-22T19:20:25.291Z + w_6ixxaapmfhk6 + 1687461625291 + DEFAULT_PRESENTATION_POD + + + w_6ixxaapmfhk6 + 497802342 + false + w_6ixxaapmfhk6_1-bbbID-richard + 2023-06-22T19:20:31.781Z + false + 1687461631781 + richard + + + 1687461631803 + 1453349623 + 2023-06-22T19:20:31.803Z + 497802342 + /var/freeswitch/meetings/24dc6f8a53473ddc6fde9b3f0cab16e11d71b659-1687461615810-1453349588.opus + + + 0 + w_6ixxaapmfhk6 + 0.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461632102 + 0.0 + 2023-06-22T19:20:32.102Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 629.9270664505672 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461632666 + 690.2431118314425 + 2023-06-22T19:20:32.666Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 304.643435980551 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461632815 + 668.3630470016208 + 2023-06-22T19:20:32.815Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461632970 + -1.0 + 2023-06-22T19:20:32.970Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461633125 + -1.0 + 2023-06-22T19:20:33.125Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 2023-06-22T19:20:35.448Z + true + w_6ixxaapmfhk6 + 1687461635448 + + + 0 + w_6ixxaapmfhk6 + 5.615883306320858 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461635466 + 666.904376012966 + 2023-06-22T19:20:35.466Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 465.09724473257694 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461635614 + 483.1118314424636 + 2023-06-22T19:20:35.614Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461635773 + -1.0 + 2023-06-22T19:20:35.773Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + user 1 + MODERATOR + 2023-06-22T19:20:48.989Z + w_hlsijsfw658z + w_hlsijsfw658z + 1687461648989 + + + user 2 + MODERATOR + 2023-06-22T19:21:05.755Z + w_vect7adaycx3 + w_vect7adaycx3 + 1687461665755 + + + user 3 + VIEWER + 2023-06-22T19:21:24.564Z + w_reymokwlhacd + w_reymokwlhacd + 1687461684564 + + + user 4 + VIEWER + 2023-06-22T19:21:48.693Z + w_ewfud4d8yr7f + w_ewfud4d8yr7f + 1687461708693 + + + w_ewfud4d8yr7f + 497802342 + false + user 4 + 2023-06-22T19:21:51.551Z + true + 1687461711551 + user 4 + + + w_6ixxaapmfhk6 + 497802342 + true + 2023-06-22T19:22:10.255Z + 1687461730255 + + + w_6ixxaapmfhk6 + 497802342 + false + 2023-06-22T19:22:11.037Z + 1687461731037 + + + w_6ixxaapmfhk6 + 497802342 + true + 2023-06-22T19:23:12.483Z + 1687461792483 + + + w_6ixxaapmfhk6 + 497802342 + false + 2023-06-22T19:23:13.292Z + 1687461793292 + + + 0 + w_6ixxaapmfhk6 + 211.288492706645 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461798561 + 1412.2852512155591 + 2023-06-22T19:23:18.561Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 501.56401944894645 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461798711 + 25.089141004862302 + 2023-06-22T19:23:18.711Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461798881 + -1.0 + 2023-06-22T19:23:18.881Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 460.72123176661256 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461799796 + -1.1669367909237587 + 2023-06-22T19:23:19.796Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461799947 + -1.0 + 2023-06-22T19:23:19.947Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + w_6ixxaapmfhk6 + 497802342 + true + 2023-06-22T19:23:20.564Z + 1687461800564 + + + w_6ixxaapmfhk6 + 497802342 + false + 2023-06-22T19:23:21.370Z + 1687461801370 + + + w_6ixxaapmfhk6 + 497802342 + 2023-06-22T19:23:22.619Z + true + 1687461802619 + + + 0 + w_6ixxaapmfhk6 + 800.5915721231765 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461806559 + 71.7666126418153 + 2023-06-22T19:23:26.559Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 752.4554294975687 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461806899 + 175.33225283630475 + 2023-06-22T19:23:26.899Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 529.2787682333873 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461807093 + 44.05186385737446 + 2023-06-22T19:23:27.093Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461807203 + -1.0 + 2023-06-22T19:23:27.203Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + [] + R- + false + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + 1687461820257 + what is your favorite color? + 2023-06-22T19:23:40.257Z + + + 1687461824462 + 2023-06-22T19:23:44.462Z + w_ewfud4d8yr7f + 0 + Red + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + + + 1687461827389 + 2023-06-22T19:23:47.389Z + w_reymokwlhacd + 1 + red + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + + + 0 + w_6ixxaapmfhk6 + 473.8492706645056 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461828066 + 10.50243111831449 + 2023-06-22T19:23:48.066Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461828216 + -1.0 + 2023-06-22T19:23:48.216Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 1687461840298 + 2023-06-22T19:24:00.298Z + w_vect7adaycx3 + 2 + blue + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + + + 1687461858999 + 2023-06-22T19:24:18.999Z + w_hlsijsfw658z + 2 + blue + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + + + 1687461862422 + what is your favorite color? + 4 + 4 + 2023-06-22T19:24:22.422Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + [{"id":0,"key":"Red","numVotes":1},{"id":1,"key":"red","numVotes":1},{"id":2,"key":"blue","numVotes":2}] + + + 1687461862424 + 2023-06-22T19:24:22.424Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + + + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + 1687461862628 + {"size":[477,310],"style":{"isFilled":true,"size":"small","scale":1,"color":"white","font":"mono","dash":"solid"},"label":"Polling Question\nwhat is your favorite color?\n\n1: 2 ||||||||||| 50%\n3: 2 ||||||||||| 50%\n\n\nPolling options\n1: Red\n3: blue\n","id":"cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257","labelPoint":[0.5,0.5],"questionType":false,"type":"rectangle","parentId":"1","childIndex":0,"name":"poll-result-cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257","point":[963,500]} + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 0 + 2023-06-22T19:24:22.628Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257 + w_6ixxaapmfhk6 + + + [] + R- + false + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + 1687461871493 + what is your favorite car? + 2023-06-22T19:24:31.493Z + + + 1687461884454 + 2023-06-22T19:24:44.454Z + w_ewfud4d8yr7f + 0 + homda + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + + + 1687461886988 + 2023-06-22T19:24:46.988Z + w_reymokwlhacd + 1 + Honda + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + + + 0 + w_6ixxaapmfhk6 + 17.285251215559107 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461887749 + 329.95137763371156 + 2023-06-22T19:24:47.749Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 775.7941653160452 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461887905 + 1291.2155591572123 + 2023-06-22T19:24:47.905Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 786.0048622366287 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461888067 + 1351.0210696920583 + 2023-06-22T19:24:48.067Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461888220 + -1.0 + 2023-06-22T19:24:48.220Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 1687461893685 + 2023-06-22T19:24:53.685Z + w_hlsijsfw658z + 2 + toyota + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + + + 1687461898935 + 2023-06-22T19:24:58.935Z + w_vect7adaycx3 + 3 + lexus + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + + + [{"id":0,"key":"homda","numVotes":1},{"id":1,"key":"Honda","numVotes":1},{"id":2,"key":"toyota","numVotes":1},{"id":3,"key":"lexus","numVotes":1}] + 4 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + 1687461901213 + what is your favorite car? + 4 + 2023-06-22T19:25:01.213Z + + + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + 1687461901216 + 2023-06-22T19:25:01.216Z + + + 1687461901366 + w_6ixxaapmfhk6 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + {"size":[445,422],"style":{"isFilled":true,"size":"small","scale":1,"color":"white","font":"mono","dash":"solid"},"label":"Polling Question\nwhat is your favorite car?\n\n1: 1 |||||| 25%\n2: 1 |||||| 25%\n3: 1 |||||| 25%\n4: 1 |||||| 25%\n\n\nPolling options\n1: homda\n2: Honda\n3: toyota\n4: lexus\n","id":"cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493","labelPoint":[0.5,0.5],"questionType":false,"type":"rectangle","parentId":"1","childIndex":0,"name":"poll-result-cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493","point":[995,388]} + 0 + 2023-06-22T19:25:01.366Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461871493 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + + + [] + R- + false + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + 1687461911221 + what is your favorite drink? + 2023-06-22T19:25:11.221Z + + + 1687461919600 + 2023-06-22T19:25:19.600Z + w_ewfud4d8yr7f + 0 + coke + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + + + 1687461922184 + 2023-06-22T19:25:22.184Z + w_reymokwlhacd + 1 + Coke + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + + + 0 + w_6ixxaapmfhk6 + 786.0048622366287 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461923075 + 1428.3306320907618 + 2023-06-22T19:25:23.075Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 736.4100486223662 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461923232 + 986.353322528363 + 2023-06-22T19:25:23.232Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461923382 + -1.0 + 2023-06-22T19:25:23.382Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 786.0048622366287 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461925549 + 1190.5672609400324 + 2023-06-22T19:25:25.549Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461925698 + -1.0 + 2023-06-22T19:25:25.698Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 1687461931403 + 2023-06-22T19:25:31.403Z + w_hlsijsfw658z + 2 + Pepsi + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + + + 1687461935429 + 2023-06-22T19:25:35.429Z + w_vect7adaycx3 + 3 + fanta + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + + + [{"id":0,"key":"coke","numVotes":1},{"id":1,"key":"Coke","numVotes":1},{"id":2,"key":"Pepsi","numVotes":1},{"id":3,"key":"fanta","numVotes":1}] + 4 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + 1687461938091 + what is your favorite drink? + 4 + 2023-06-22T19:25:38.091Z + + + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + 1687461938094 + 2023-06-22T19:25:38.094Z + + + 1687461938298 + w_6ixxaapmfhk6 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + {"size":[477,366],"style":{"isFilled":true,"size":"small","scale":1,"color":"white","font":"mono","dash":"solid"},"label":"Polling Question\nwhat is your favorite drink?\n\n1: 2 ||||||||||| 50%\n3: 1 |||||| 25%\n4: 1 |||||| 25%\n\n\nPolling options\n1: coke\n3: Pepsi\n4: fanta\n","id":"cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221","labelPoint":[0.5,0.5],"questionType":false,"type":"rectangle","parentId":"1","childIndex":0,"name":"poll-result-cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221","point":[963,444]} + 0 + 2023-06-22T19:25:38.298Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461911221 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + + + 0 + w_6ixxaapmfhk6 + 88.76012965964338 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461940297 + 1434.165316045381 + 2023-06-22T19:25:40.297Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 411.12641815235 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461940437 + 140.32414910859 + 2023-06-22T19:25:40.437Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 412.5850891410048 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461941236 + 149.0761750405187 + 2023-06-22T19:25:41.236Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 466.5559157212317 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461941376 + 348.91410048622373 + 2023-06-22T19:25:41.376Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 554.0761750405186 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461941535 + 611.4748784440843 + 2023-06-22T19:25:41.535Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + 355.69692058346834 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461941689 + 849.2382495948136 + 2023-06-22T19:25:41.689Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + 0 + w_6ixxaapmfhk6 + -1.0 + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811 + 1687461941837 + -1.0 + 2023-06-22T19:25:41.837Z + cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1 + + + ENDED_AFTER_USER_LOGGED_OUT + 2023-06-22T19:25:45.897Z + 1687461945897 + + diff --git a/spec/poll_2_6_spec.rb b/spec/poll_2_6_spec.rb index 4e35959..548a78f 100755 --- a/spec/poll_2_6_spec.rb +++ b/spec/poll_2_6_spec.rb @@ -2,13 +2,13 @@ RSpec.describe BBBEvents::Poll do before(:all) do - @sample = BBBEvents.parse(file_fixture("new-events-2_6.xml")) + @sample = BBBEvents.parse(file_fixture("typed-poll-test_maintenance_-events.xml")) @poll = @sample.polls.first end context "#id" do it "should properly parse id." do - expect(@poll.id).to eq("bd5a59a3f61d1ec7402cf9105a090e84f867421f-1684349961676/1/1684349997071") + expect(@poll.id).to eq("cadbc22db763496dea1903f70d57c6ba45fbd4aa-1687461615811/1/1687461820257") end end @@ -34,8 +34,16 @@ context "#poll json timestamp format" do it "has fixed poll json timestamp format." do - puts @poll.as_json[:start] - expect(@poll.as_json[:start]).to eq('2023-05-17T18:59:56.000+00:00') + expect(@poll.as_json[:start]).to eq('2023-06-22T19:23:40.000+00:00') + end + end + + context "#poll typed response format" do + it "has correct question." do + poll = @sample.polls.last + expect(poll.as_json[:start]).to eq('2023-06-22T19:25:11.000+00:00') + expect(poll.as_json[:type]).to eq('R-') + expect(poll.as_json[:question]).to eq('what is your favorite drink?') end end end