{"action":"created","issue":{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/130","repository_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server","labels_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/130/labels{/name}","comments_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/130/comments","events_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/130/events","html_url":"https://github.com/jupyter-incubator/dashboards_server/issues/130","id":138219862,"number":130,"title":"Add integration tests to check ipywidgets, declwidgets","user":{"login":"jhpedemonte","id":711365,"avatar_url":"https://avatars.githubusercontent.com/u/711365?v=3","gravatar_id":"","url":"https://api.github.com/users/jhpedemonte","html_url":"https://github.com/jhpedemonte","followers_url":"https://api.github.com/users/jhpedemonte/followers","following_url":"https://api.github.com/users/jhpedemonte/following{/other_user}","gists_url":"https://api.github.com/users/jhpedemonte/gists{/gist_id}","starred_url":"https://api.github.com/users/jhpedemonte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhpedemonte/subscriptions","organizations_url":"https://api.github.com/users/jhpedemonte/orgs","repos_url":"https://api.github.com/users/jhpedemonte/repos","events_url":"https://api.github.com/users/jhpedemonte/events{/privacy}","received_events_url":"https://api.github.com/users/jhpedemonte/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/labels/plumbing","name":"plumbing","color":"d4c5f9"}],"state":"open","locked":false,"assignee":{"login":"dalogsdon","id":6362426,"avatar_url":"https://avatars.githubusercontent.com/u/6362426?v=3","gravatar_id":"","url":"https://api.github.com/users/dalogsdon","html_url":"https://github.com/dalogsdon","followers_url":"https://api.github.com/users/dalogsdon/followers","following_url":"https://api.github.com/users/dalogsdon/following{/other_user}","gists_url":"https://api.github.com/users/dalogsdon/gists{/gist_id}","starred_url":"https://api.github.com/users/dalogsdon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dalogsdon/subscriptions","organizations_url":"https://api.github.com/users/dalogsdon/orgs","repos_url":"https://api.github.com/users/dalogsdon/repos","events_url":"https://api.github.com/users/dalogsdon/events{/privacy}","received_events_url":"https://api.github.com/users/dalogsdon/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/milestones/4","html_url":"https://github.com/jupyter-incubator/dashboards_server/milestones/0.4.0","labels_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/milestones/4/labels","id":1603129,"number":4,"title":"0.4.0","description":"","creator":{"login":"parente","id":153745,"avatar_url":"https://avatars.githubusercontent.com/u/153745?v=3","gravatar_id":"","url":"https://api.github.com/users/parente","html_url":"https://github.com/parente","followers_url":"https://api.github.com/users/parente/followers","following_url":"https://api.github.com/users/parente/following{/other_user}","gists_url":"https://api.github.com/users/parente/gists{/gist_id}","starred_url":"https://api.github.com/users/parente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parente/subscriptions","organizations_url":"https://api.github.com/users/parente/orgs","repos_url":"https://api.github.com/users/parente/repos","events_url":"https://api.github.com/users/parente/events{/privacy}","received_events_url":"https://api.github.com/users/parente/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":6,"state":"open","created_at":"2016-02-24T15:29:04Z","updated_at":"2016-03-15T21:05:19Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-03-03T16:04:51Z","updated_at":"2016-03-15T21:31:45Z","closed_at":null,"body":"We should add some integration tests to check the state of simple notebooks containing ipywidgets and declarative widgets.  For the bundled dashboard PR, we added the use of `jsdom` in the integration tests, so we can parse the HTML response and test the DOM directly.\r\n\r\nTesting declarative widgets will likely have to be its own make target since we'll have to create a bundled dashboard ZIP which includes the declwidgets Polymer elements. See the `bundled-dashboard` & `taxi-demo` Makefile targets.\r\n\r\nAny other of our test notebooks which should be turned into tests?"},"comment":{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/comments/197029069","html_url":"https://github.com/jupyter-incubator/dashboards_server/issues/130#issuecomment-197029069","issue_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/130","id":197029069,"user":{"login":"dalogsdon","id":6362426,"avatar_url":"https://avatars.githubusercontent.com/u/6362426?v=3","gravatar_id":"","url":"https://api.github.com/users/dalogsdon","html_url":"https://github.com/dalogsdon","followers_url":"https://api.github.com/users/dalogsdon/followers","following_url":"https://api.github.com/users/dalogsdon/following{/other_user}","gists_url":"https://api.github.com/users/dalogsdon/gists{/gist_id}","starred_url":"https://api.github.com/users/dalogsdon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dalogsdon/subscriptions","organizations_url":"https://api.github.com/users/dalogsdon/orgs","repos_url":"https://api.github.com/users/dalogsdon/repos","events_url":"https://api.github.com/users/dalogsdon/events{/privacy}","received_events_url":"https://api.github.com/users/dalogsdon/received_events","type":"User","site_admin":false},"created_at":"2016-03-15T21:31:45Z","updated_at":"2016-03-15T21:31:45Z","body":"After writing the initial tests to do the HTML check I remembered that code cells are always sent empty and are populated as a result of the execution result / comm Websocket messages. We may need to take the Selenium approach so we can wait for those elements to get populated."}}