Project 'gtsiolis/gitlab-ce' was moved to 'gtsiolis/gitlab-foss'. Please update any links and bookmarks that may still have the old path.
karma
Failed Started
by
@gtsiolis
George Tsiolis
1 -> 0.0128s2-- add_index("merge_requests", ["target_project_id", "merge_commit_sha", "id"], {:name=>"index_merge_requests_on_tp_id_and_merge_commit_sha_and_id", :using=>:btree})3 -> 0.0127s4-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title", :using=>:btree})5 -> 0.0128s6-- add_index("merge_requests", ["title"], {:name=>"index_merge_requests_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})7 -> 0.0031s8-- add_index("merge_requests", ["updated_by_id"], {:name=>"index_merge_requests_on_updated_by_id", :where=>"(updated_by_id IS NOT NULL)", :using=>:btree})9 -> 0.0123s10-- create_table("merge_requests_closing_issues", {:force=>:cascade})11 -> 0.0130s12-- add_index("merge_requests_closing_issues", ["issue_id"], {:name=>"index_merge_requests_closing_issues_on_issue_id", :using=>:btree})13 -> 0.0128s14-- add_index("merge_requests_closing_issues", ["merge_request_id"], {:name=>"index_merge_requests_closing_issues_on_merge_request_id", :using=>:btree})15 -> 0.0128s16-- create_table("milestones", {:force=>:cascade})17 -> 0.0225s18-- add_index("milestones", ["description"], {:name=>"index_milestones_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})19 -> 0.0036s20-- add_index("milestones", ["due_date"], {:name=>"index_milestones_on_due_date", :using=>:btree})21 -> 0.0132s22-- add_index("milestones", ["group_id"], {:name=>"index_milestones_on_group_id", :using=>:btree})23 -> 0.0129s24-- add_index("milestones", ["project_id", "iid"], {:name=>"index_milestones_on_project_id_and_iid", :unique=>true, :using=>:btree})25 -> 0.0133s26-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title", :using=>:btree})27 -> 0.0132s28-- add_index("milestones", ["title"], {:name=>"index_milestones_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})29 -> 0.0035s30-- create_table("namespaces", {:force=>:cascade})31 -> 0.0252s32-- add_index("namespaces", ["created_at"], {:name=>"index_namespaces_on_created_at", :using=>:btree})33 -> 0.0133s34-- add_index("namespaces", ["name", "parent_id"], {:name=>"index_namespaces_on_name_and_parent_id", :unique=>true, :using=>:btree})35 -> 0.0134s36-- add_index("namespaces", ["name"], {:name=>"index_namespaces_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})37 -> 0.0036s38-- add_index("namespaces", ["owner_id"], {:name=>"index_namespaces_on_owner_id", :using=>:btree})39 -> 0.0130s40-- add_index("namespaces", ["parent_id", "id"], {:name=>"index_namespaces_on_parent_id_and_id", :unique=>true, :using=>:btree})41 -> 0.0135s42-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path", :using=>:btree})43 -> 0.0127s44-- add_index("namespaces", ["path"], {:name=>"index_namespaces_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})45 -> 0.0033s46-- add_index("namespaces", ["require_two_factor_authentication"], {:name=>"index_namespaces_on_require_two_factor_authentication", :using=>:btree})47 -> 0.0123s48-- add_index("namespaces", ["runners_token"], {:name=>"index_namespaces_on_runners_token", :unique=>true, :using=>:btree})49 -> 0.0127s50-- add_index("namespaces", ["type"], {:name=>"index_namespaces_on_type", :using=>:btree})51 -> 0.0128s52-- create_table("note_diff_files", {:force=>:cascade})53 -> 0.0223s54-- add_index("note_diff_files", ["diff_note_id"], {:name=>"index_note_diff_files_on_diff_note_id", :unique=>true, :using=>:btree})55 -> 0.0127s56-- create_table("notes", {:force=>:cascade})57 -> 0.0232s58-- add_index("notes", ["author_id"], {:name=>"index_notes_on_author_id", :using=>:btree})59 -> 0.0132s60-- add_index("notes", ["commit_id"], {:name=>"index_notes_on_commit_id", :using=>:btree})61 -> 0.0127s62-- add_index("notes", ["created_at"], {:name=>"index_notes_on_created_at", :using=>:btree})63 -> 0.0127s64-- add_index("notes", ["discussion_id"], {:name=>"index_notes_on_discussion_id", :using=>:btree})65 -> 0.0127s66-- add_index("notes", ["line_code"], {:name=>"index_notes_on_line_code", :using=>:btree})67 -> 0.0128s68-- add_index("notes", ["note"], {:name=>"index_notes_on_note_trigram", :using=>:gin, :opclasses=>{"note"=>"gin_trgm_ops"}})69 -> 0.0034s70-- add_index("notes", ["noteable_id", "noteable_type"], {:name=>"index_notes_on_noteable_id_and_noteable_type", :using=>:btree})71 -> 0.0121s72-- add_index("notes", ["noteable_type"], {:name=>"index_notes_on_noteable_type", :using=>:btree})73 -> 0.0127s74-- add_index("notes", ["project_id", "noteable_type"], {:name=>"index_notes_on_project_id_and_noteable_type", :using=>:btree})75 -> 0.0133s76-- add_index("notes", ["updated_at"], {:name=>"index_notes_on_updated_at", :using=>:btree})77 -> 0.0129s78-- create_table("notification_settings", {:force=>:cascade})79 -> 0.0234s80-- add_index("notification_settings", ["source_id", "source_type"], {:name=>"index_notification_settings_on_source_id_and_source_type", :using=>:btree})81 -> 0.0132s82-- add_index("notification_settings", ["user_id", "source_id", "source_type"], {:name=>"index_notifications_on_user_id_and_source_id_and_source_type", :unique=>true, :using=>:btree})83 -> 0.0129s84-- add_index("notification_settings", ["user_id"], {:name=>"index_notification_settings_on_user_id", :using=>:btree})85 -> 0.0131s86-- create_table("oauth_access_grants", {:force=>:cascade})87 -> 0.0224s88-- add_index("oauth_access_grants", ["token"], {:name=>"index_oauth_access_grants_on_token", :unique=>true, :using=>:btree})89 -> 0.0130s90-- create_table("oauth_access_tokens", {:force=>:cascade})91 -> 0.0227s92-- add_index("oauth_access_tokens", ["refresh_token"], {:name=>"index_oauth_access_tokens_on_refresh_token", :unique=>true, :using=>:btree})93 -> 0.0127s94-- add_index("oauth_access_tokens", ["resource_owner_id"], {:name=>"index_oauth_access_tokens_on_resource_owner_id", :using=>:btree})95 -> 0.0129s96-- add_index("oauth_access_tokens", ["token"], {:name=>"index_oauth_access_tokens_on_token", :unique=>true, :using=>:btree})97 -> 0.0132s98-- create_table("oauth_applications", {:force=>:cascade})99 -> 0.0238s100-- add_index("oauth_applications", ["owner_id", "owner_type"], {:name=>"index_oauth_applications_on_owner_id_and_owner_type", :using=>:btree})101 -> 0.0131s102-- add_index("oauth_applications", ["uid"], {:name=>"index_oauth_applications_on_uid", :unique=>true, :using=>:btree})103 -> 0.0128s104-- create_table("oauth_openid_requests", {:force=>:cascade})105 -> 0.0222s106-- create_table("pages_domains", {:force=>:cascade})107 -> 0.0221s108-- add_index("pages_domains", ["domain"], {:name=>"index_pages_domains_on_domain", :unique=>true, :using=>:btree})109 -> 0.0129s110-- add_index("pages_domains", ["project_id", "enabled_until"], {:name=>"index_pages_domains_on_project_id_and_enabled_until", :using=>:btree})111 -> 0.0128s112-- add_index("pages_domains", ["project_id"], {:name=>"index_pages_domains_on_project_id", :using=>:btree})113 -> 0.0129s114-- add_index("pages_domains", ["verified_at", "enabled_until"], {:name=>"index_pages_domains_on_verified_at_and_enabled_until", :using=>:btree})115 -> 0.0131s116-- add_index("pages_domains", ["verified_at"], {:name=>"index_pages_domains_on_verified_at", :using=>:btree})117 -> 0.0130s118-- create_table("personal_access_tokens", {:force=>:cascade})119 -> 0.0243s120-- add_index("personal_access_tokens", ["token"], {:name=>"index_personal_access_tokens_on_token", :unique=>true, :using=>:btree})121 -> 0.0135s122-- add_index("personal_access_tokens", ["user_id"], {:name=>"index_personal_access_tokens_on_user_id", :using=>:btree})123 -> 0.0130s124-- create_table("programming_languages", {:force=>:cascade})125 -> 0.0228s126-- add_index("programming_languages", ["name"], {:name=>"index_programming_languages_on_name", :unique=>true, :using=>:btree})127 -> 0.0133s128-- create_table("project_authorizations", {:id=>false, :force=>:cascade})129 -> 0.0026s130-- add_index("project_authorizations", ["project_id"], {:name=>"index_project_authorizations_on_project_id", :using=>:btree})131 -> 0.0128s132-- add_index("project_authorizations", ["user_id", "project_id", "access_level"], {:name=>"index_project_authorizations_on_user_id_project_id_access_level", :unique=>true, :using=>:btree})133 -> 0.0129s134-- create_table("project_auto_devops", {:force=>:cascade})135 -> 0.0226s136-- add_index("project_auto_devops", ["project_id"], {:name=>"index_project_auto_devops_on_project_id", :unique=>true, :using=>:btree})137 -> 0.0129s138-- create_table("project_ci_cd_settings", {:force=>:cascade})139 -> 0.0130s140-- add_index("project_ci_cd_settings", ["project_id"], {:name=>"index_project_ci_cd_settings_on_project_id", :unique=>true, :using=>:btree})141 -> 0.0125s142-- create_table("project_custom_attributes", {:force=>:cascade})143 -> 0.0222s144-- add_index("project_custom_attributes", ["key", "value"], {:name=>"index_project_custom_attributes_on_key_and_value", :using=>:btree})145 -> 0.0130s146-- add_index("project_custom_attributes", ["project_id", "key"], {:name=>"index_project_custom_attributes_on_project_id_and_key", :unique=>true, :using=>:btree})147 -> 0.0126s148-- create_table("project_deploy_tokens", {:force=>:cascade})149 -> 0.0126s150-- add_index("project_deploy_tokens", ["project_id", "deploy_token_id"], {:name=>"index_project_deploy_tokens_on_project_id_and_deploy_token_id", :unique=>true, :using=>:btree})151 -> 0.0126s152-- create_table("project_features", {:force=>:cascade})153 -> 0.0137s154-- add_index("project_features", ["project_id"], {:name=>"index_project_features_on_project_id", :unique=>true, :using=>:btree})155 -> 0.0127s156-- create_table("project_group_links", {:force=>:cascade})157 -> 0.0143s158-- add_index("project_group_links", ["group_id"], {:name=>"index_project_group_links_on_group_id", :using=>:btree})159 -> 0.0129s160-- add_index("project_group_links", ["project_id"], {:name=>"index_project_group_links_on_project_id", :using=>:btree})161 -> 0.0126s162-- create_table("project_import_data", {:force=>:cascade})163 -> 0.0222s164-- add_index("project_import_data", ["project_id"], {:name=>"index_project_import_data_on_project_id", :using=>:btree})165 -> 0.0132s166-- create_table("project_mirror_data", {:force=>:cascade})167 -> 0.0229s168-- add_index("project_mirror_data", ["jid"], {:name=>"index_project_mirror_data_on_jid", :using=>:btree})169 -> 0.0126s170-- add_index("project_mirror_data", ["project_id"], {:name=>"index_project_mirror_data_on_project_id", :unique=>true, :using=>:btree})171 -> 0.0126s172-- add_index("project_mirror_data", ["status"], {:name=>"index_project_mirror_data_on_status", :using=>:btree})173 -> 0.0127s174-- create_table("project_statistics", {:force=>:cascade})175 -> 0.0150s176-- add_index("project_statistics", ["namespace_id"], {:name=>"index_project_statistics_on_namespace_id", :using=>:btree})177 -> 0.0126s178-- add_index("project_statistics", ["project_id"], {:name=>"index_project_statistics_on_project_id", :unique=>true, :using=>:btree})179 -> 0.0125s180-- create_table("projects", {:force=>:cascade})181 -> 0.0300s182-- add_index("projects", ["ci_id"], {:name=>"index_projects_on_ci_id", :using=>:btree})183 -> 0.0131s184-- add_index("projects", ["created_at"], {:name=>"index_projects_on_created_at", :using=>:btree})185 -> 0.0126s186-- add_index("projects", ["creator_id"], {:name=>"index_projects_on_creator_id", :using=>:btree})187 -> 0.0125s188-- add_index("projects", ["description"], {:name=>"index_projects_on_description_trigram", :using=>:gin, :opclasses=>{"description"=>"gin_trgm_ops"}})189 -> 0.0033s190-- add_index("projects", ["id"], {:name=>"index_projects_on_id_partial_for_visibility", :unique=>true, :where=>"(visibility_level = ANY (ARRAY[10, 20]))", :using=>:btree})191 -> 0.0130s192-- add_index("projects", ["last_activity_at"], {:name=>"index_projects_on_last_activity_at", :using=>:btree})193 -> 0.0127s194-- add_index("projects", ["last_repository_check_at"], {:name=>"index_projects_on_last_repository_check_at", :where=>"(last_repository_check_at IS NOT NULL)", :using=>:btree})195 -> 0.0126s196-- add_index("projects", ["last_repository_check_failed"], {:name=>"index_projects_on_last_repository_check_failed", :using=>:btree})197 -> 0.0141s198-- add_index("projects", ["last_repository_updated_at"], {:name=>"index_projects_on_last_repository_updated_at", :using=>:btree})199 -> 0.0135s200-- add_index("projects", ["name"], {:name=>"index_projects_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})201 -> 0.0035s202-- add_index("projects", ["namespace_id"], {:name=>"index_projects_on_namespace_id", :using=>:btree})203 -> 0.0127s204-- add_index("projects", ["path"], {:name=>"index_projects_on_path", :using=>:btree})205 -> 0.0127s206-- add_index("projects", ["path"], {:name=>"index_projects_on_path_trigram", :using=>:gin, :opclasses=>{"path"=>"gin_trgm_ops"}})207 -> 0.0034s208-- add_index("projects", ["pending_delete"], {:name=>"index_projects_on_pending_delete", :using=>:btree})209 -> 0.0122s210-- add_index("projects", ["repository_storage", "created_at"], {:name=>"idx_project_repository_check_partial", :where=>"(last_repository_check_at IS NULL)", :using=>:btree})211 -> 0.0127s212-- add_index("projects", ["repository_storage"], {:name=>"index_projects_on_repository_storage", :using=>:btree})213 -> 0.0126s214-- add_index("projects", ["runners_token"], {:name=>"index_projects_on_runners_token", :using=>:btree})215 -> 0.0126s216-- add_index("projects", ["star_count"], {:name=>"index_projects_on_star_count", :using=>:btree})217 -> 0.0129s218-- add_index("projects", ["visibility_level"], {:name=>"index_projects_on_visibility_level", :using=>:btree})219 -> 0.0123s220-- create_table("prometheus_metrics", {:force=>:cascade})221 -> 0.0231s222-- add_index("prometheus_metrics", ["common"], {:name=>"index_prometheus_metrics_on_common", :using=>:btree})223 -> 0.0129s224-- add_index("prometheus_metrics", ["group"], {:name=>"index_prometheus_metrics_on_group", :using=>:btree})225 -> 0.0148s226-- add_index("prometheus_metrics", ["identifier"], {:name=>"index_prometheus_metrics_on_identifier", :unique=>true, :using=>:btree})227 -> 0.0132s228-- add_index("prometheus_metrics", ["project_id"], {:name=>"index_prometheus_metrics_on_project_id", :using=>:btree})229 -> 0.0130s230-- create_table("protected_branch_merge_access_levels", {:force=>:cascade})231 -> 0.0138s232-- add_index("protected_branch_merge_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_merge_access", :using=>:btree})233 -> 0.0128s234-- create_table("protected_branch_push_access_levels", {:force=>:cascade})235 -> 0.0135s236-- add_index("protected_branch_push_access_levels", ["protected_branch_id"], {:name=>"index_protected_branch_push_access", :using=>:btree})237 -> 0.0133s238-- create_table("protected_branches", {:force=>:cascade})239 -> 0.0222s240-- add_index("protected_branches", ["project_id"], {:name=>"index_protected_branches_on_project_id", :using=>:btree})241 -> 0.0127s242-- create_table("protected_tag_create_access_levels", {:force=>:cascade})243 -> 0.0134s244-- add_index("protected_tag_create_access_levels", ["protected_tag_id"], {:name=>"index_protected_tag_create_access", :using=>:btree})245 -> 0.0188s246-- add_index("protected_tag_create_access_levels", ["user_id"], {:name=>"index_protected_tag_create_access_levels_on_user_id", :using=>:btree})247 -> 0.0130s248-- create_table("protected_tags", {:force=>:cascade})249 -> 0.0226s250-- add_index("protected_tags", ["project_id", "name"], {:name=>"index_protected_tags_on_project_id_and_name", :unique=>true, :using=>:btree})251 -> 0.0141s252-- add_index("protected_tags", ["project_id"], {:name=>"index_protected_tags_on_project_id", :using=>:btree})253 -> 0.0128s254-- create_table("push_event_payloads", {:id=>false, :force=>:cascade})255 -> 0.0128s256-- add_index("push_event_payloads", ["event_id"], {:name=>"index_push_event_payloads_on_event_id", :unique=>true, :using=>:btree})257 -> 0.0128s258-- create_table("redirect_routes", {:force=>:cascade})259 -> 0.0224s260-- add_index("redirect_routes", ["path"], {:name=>"index_redirect_routes_on_path", :unique=>true, :using=>:btree})261 -> 0.0128s262-- add_index("redirect_routes", ["source_type", "source_id"], {:name=>"index_redirect_routes_on_source_type_and_source_id", :using=>:btree})263 -> 0.0126s264-- create_table("releases", {:force=>:cascade})265 -> 0.0221s266-- add_index("releases", ["project_id", "tag"], {:name=>"index_releases_on_project_id_and_tag", :using=>:btree})267 -> 0.0129s268-- add_index("releases", ["project_id"], {:name=>"index_releases_on_project_id", :using=>:btree})269 -> 0.0128s270-- create_table("remote_mirrors", {:force=>:cascade})271 -> 0.0245s272-- add_index("remote_mirrors", ["last_successful_update_at"], {:name=>"index_remote_mirrors_on_last_successful_update_at", :using=>:btree})273 -> 0.0133s274-- add_index("remote_mirrors", ["project_id"], {:name=>"index_remote_mirrors_on_project_id", :using=>:btree})275 -> 0.0128s276-- create_table("repository_languages", {:id=>false, :force=>:cascade})277 -> 0.0025s278-- add_index("repository_languages", ["project_id", "programming_language_id"], {:name=>"index_repository_languages_on_project_and_languages_id", :unique=>true, :using=>:btree})279 -> 0.0129s280-- create_table("resource_label_events", {:id=>:bigserial, :force=>:cascade})281 -> 0.0228s282-- add_index("resource_label_events", ["issue_id"], {:name=>"index_resource_label_events_on_issue_id", :using=>:btree})283 -> 0.0129s284-- add_index("resource_label_events", ["label_id"], {:name=>"index_resource_label_events_on_label_id", :using=>:btree})285 -> 0.0125s286-- add_index("resource_label_events", ["merge_request_id"], {:name=>"index_resource_label_events_on_merge_request_id", :using=>:btree})287 -> 0.0125s288-- add_index("resource_label_events", ["user_id"], {:name=>"index_resource_label_events_on_user_id", :using=>:btree})289 -> 0.0126s290-- create_table("routes", {:force=>:cascade})291 -> 0.0224s292-- add_index("routes", ["path"], {:name=>"index_routes_on_path", :unique=>true, :using=>:btree})293 -> 0.0138s294-- add_index("routes", ["path"], {:name=>"index_routes_on_path_text_pattern_ops", :using=>:btree, :opclasses=>{"path"=>"varchar_pattern_ops"}})295 -> 0.0128s296-- add_index("routes", ["source_type", "source_id"], {:name=>"index_routes_on_source_type_and_source_id", :unique=>true, :using=>:btree})297 -> 0.0129s298-- create_table("sent_notifications", {:force=>:cascade})299 -> 0.0229s300-- add_index("sent_notifications", ["reply_key"], {:name=>"index_sent_notifications_on_reply_key", :unique=>true, :using=>:btree})301 -> 0.0129s302-- create_table("services", {:force=>:cascade})303 -> 0.0281s304-- add_index("services", ["project_id"], {:name=>"index_services_on_project_id", :using=>:btree})305 -> 0.0129s306-- add_index("services", ["template"], {:name=>"index_services_on_template", :using=>:btree})307 -> 0.0128s308-- create_table("site_statistics", {:force=>:cascade})309 -> 0.0135s310-- create_table("snippets", {:force=>:cascade})311 -> 0.0232s312-- add_index("snippets", ["author_id"], {:name=>"index_snippets_on_author_id", :using=>:btree})313 -> 0.0128s314-- add_index("snippets", ["file_name"], {:name=>"index_snippets_on_file_name_trigram", :using=>:gin, :opclasses=>{"file_name"=>"gin_trgm_ops"}})315 -> 0.0033s316-- add_index("snippets", ["project_id"], {:name=>"index_snippets_on_project_id", :using=>:btree})317 -> 0.0124s318-- add_index("snippets", ["title"], {:name=>"index_snippets_on_title_trigram", :using=>:gin, :opclasses=>{"title"=>"gin_trgm_ops"}})319 -> 0.0033s320-- add_index("snippets", ["updated_at"], {:name=>"index_snippets_on_updated_at", :using=>:btree})321 -> 0.0125s322-- add_index("snippets", ["visibility_level"], {:name=>"index_snippets_on_visibility_level", :using=>:btree})323 -> 0.0124s324-- create_table("spam_logs", {:force=>:cascade})325 -> 0.0235s326-- create_table("subscriptions", {:force=>:cascade})327 -> 0.0261s328-- add_index("subscriptions", ["subscribable_id", "subscribable_type", "user_id", "project_id"], {:name=>"index_subscriptions_on_subscribable_and_user_id_and_project_id", :unique=>true, :using=>:btree})329 -> 0.0134s330-- create_table("system_note_metadata", {:force=>:cascade})331 -> 0.0228s332-- add_index("system_note_metadata", ["note_id"], {:name=>"index_system_note_metadata_on_note_id", :unique=>true, :using=>:btree})333 -> 0.0132s334-- create_table("taggings", {:force=>:cascade})335 -> 0.0228s336-- add_index("taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], {:name=>"taggings_idx", :unique=>true, :using=>:btree})337 -> 0.0134s338-- add_index("taggings", ["tag_id"], {:name=>"index_taggings_on_tag_id", :using=>:btree})339 -> 0.0127s340-- add_index("taggings", ["taggable_id", "taggable_type", "context"], {:name=>"index_taggings_on_taggable_id_and_taggable_type_and_context", :using=>:btree})341 -> 0.0128s342-- add_index("taggings", ["taggable_id", "taggable_type"], {:name=>"index_taggings_on_taggable_id_and_taggable_type", :using=>:btree})343 -> 0.0128s344-- create_table("tags", {:force=>:cascade})345 -> 0.0227s346-- add_index("tags", ["name"], {:name=>"index_tags_on_name", :unique=>true, :using=>:btree})347 -> 0.0133s348-- create_table("term_agreements", {:force=>:cascade})349 -> 0.0133s350-- add_index("term_agreements", ["term_id"], {:name=>"index_term_agreements_on_term_id", :using=>:btree})351 -> 0.0130s352-- add_index("term_agreements", ["user_id", "term_id"], {:name=>"term_agreements_unique_index", :unique=>true, :using=>:btree})353 -> 0.0129s354-- add_index("term_agreements", ["user_id"], {:name=>"index_term_agreements_on_user_id", :using=>:btree})355 -> 0.0198s356-- create_table("timelogs", {:force=>:cascade})357 -> 0.0136s358-- add_index("timelogs", ["issue_id"], {:name=>"index_timelogs_on_issue_id", :using=>:btree})359 -> 0.0136s360-- add_index("timelogs", ["merge_request_id"], {:name=>"index_timelogs_on_merge_request_id", :using=>:btree})361 -> 0.0135s362-- add_index("timelogs", ["user_id"], {:name=>"index_timelogs_on_user_id", :using=>:btree})363 -> 0.0129s364-- create_table("todos", {:force=>:cascade})365 -> 0.0230s366-- add_index("todos", ["author_id"], {:name=>"index_todos_on_author_id", :using=>:btree})367 -> 0.0132s368-- add_index("todos", ["commit_id"], {:name=>"index_todos_on_commit_id", :using=>:btree})369 -> 0.0126s370-- add_index("todos", ["group_id"], {:name=>"index_todos_on_group_id", :using=>:btree})371 -> 0.0130s372-- add_index("todos", ["note_id"], {:name=>"index_todos_on_note_id", :using=>:btree})373 -> 0.0128s374-- add_index("todos", ["project_id"], {:name=>"index_todos_on_project_id", :using=>:btree})375 -> 0.0129s376-- add_index("todos", ["target_type", "target_id"], {:name=>"index_todos_on_target_type_and_target_id", :using=>:btree})377 -> 0.0126s378-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_done", :where=>"((state)::text = 'done'::text)", :using=>:btree})379 -> 0.0127s380-- add_index("todos", ["user_id", "id"], {:name=>"index_todos_on_user_id_and_id_pending", :where=>"((state)::text = 'pending'::text)", :using=>:btree})381 -> 0.0130s382-- add_index("todos", ["user_id"], {:name=>"index_todos_on_user_id", :using=>:btree})383 -> 0.0128s384-- create_table("trending_projects", {:force=>:cascade})385 -> 0.0138s386-- add_index("trending_projects", ["project_id"], {:name=>"index_trending_projects_on_project_id", :unique=>true, :using=>:btree})387 -> 0.0133s388-- create_table("u2f_registrations", {:force=>:cascade})389 -> 0.0231s390-- add_index("u2f_registrations", ["key_handle"], {:name=>"index_u2f_registrations_on_key_handle", :using=>:btree})391 -> 0.0131s392-- add_index("u2f_registrations", ["user_id"], {:name=>"index_u2f_registrations_on_user_id", :using=>:btree})393 -> 0.0126s394-- create_table("uploads", {:force=>:cascade})395 -> 0.0244s396-- add_index("uploads", ["checksum"], {:name=>"index_uploads_on_checksum", :using=>:btree})397 -> 0.0129s398-- add_index("uploads", ["model_id", "model_type"], {:name=>"index_uploads_on_model_id_and_model_type", :using=>:btree})399 -> 0.0127s400-- add_index("uploads", ["uploader", "path"], {:name=>"index_uploads_on_uploader_and_path", :using=>:btree})401 -> 0.0126s402-- create_table("user_agent_details", {:force=>:cascade})403 -> 0.0228s404-- add_index("user_agent_details", ["subject_id", "subject_type"], {:name=>"index_user_agent_details_on_subject_id_and_subject_type", :using=>:btree})405 -> 0.0133s406-- create_table("user_callouts", {:force=>:cascade})407 -> 0.0129s408-- add_index("user_callouts", ["user_id", "feature_name"], {:name=>"index_user_callouts_on_user_id_and_feature_name", :unique=>true, :using=>:btree})409 -> 0.0131s410-- add_index("user_callouts", ["user_id"], {:name=>"index_user_callouts_on_user_id", :using=>:btree})411 -> 0.0130s412-- create_table("user_custom_attributes", {:force=>:cascade})413 -> 0.0224s414-- add_index("user_custom_attributes", ["key", "value"], {:name=>"index_user_custom_attributes_on_key_and_value", :using=>:btree})415 -> 0.0132s416-- add_index("user_custom_attributes", ["user_id", "key"], {:name=>"index_user_custom_attributes_on_user_id_and_key", :unique=>true, :using=>:btree})417 -> 0.0127s418-- create_table("user_interacted_projects", {:id=>false, :force=>:cascade})419 -> 0.0024s420-- add_index("user_interacted_projects", ["project_id", "user_id"], {:name=>"index_user_interacted_projects_on_project_id_and_user_id", :unique=>true, :using=>:btree})421 -> 0.0126s422-- add_index("user_interacted_projects", ["user_id"], {:name=>"index_user_interacted_projects_on_user_id", :using=>:btree})423 -> 0.0127s424-- create_table("user_statuses", {:primary_key=>"user_id", :force=>:cascade})425 -> 0.0229s426-- create_table("user_synced_attributes_metadata", {:force=>:cascade})427 -> 0.0245s428-- add_index("user_synced_attributes_metadata", ["user_id"], {:name=>"index_user_synced_attributes_metadata_on_user_id", :unique=>true, :using=>:btree})429 -> 0.0130s430-- create_table("users", {:force=>:cascade})431 -> 0.0340s432-- add_index("users", ["admin"], {:name=>"index_users_on_admin", :using=>:btree})433 -> 0.0136s434-- add_index("users", ["confirmation_token"], {:name=>"index_users_on_confirmation_token", :unique=>true, :using=>:btree})435 -> 0.0137s436-- add_index("users", ["created_at"], {:name=>"index_users_on_created_at", :using=>:btree})437 -> 0.0130s438-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true, :using=>:btree})439 -> 0.0136s440-- add_index("users", ["email"], {:name=>"index_users_on_email_trigram", :using=>:gin, :opclasses=>{"email"=>"gin_trgm_ops"}})441 -> 0.0038s442-- add_index("users", ["feed_token"], {:name=>"index_users_on_feed_token", :using=>:btree})443 -> 0.0124s444-- add_index("users", ["ghost"], {:name=>"index_users_on_ghost", :using=>:btree})445 -> 0.0132s446-- add_index("users", ["incoming_email_token"], {:name=>"index_users_on_incoming_email_token", :using=>:btree})447 -> 0.0127s448-- add_index("users", ["name"], {:name=>"index_users_on_name", :using=>:btree})449 -> 0.0132s450-- add_index("users", ["name"], {:name=>"index_users_on_name_trigram", :using=>:gin, :opclasses=>{"name"=>"gin_trgm_ops"}})451 -> 0.0032s452-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true, :using=>:btree})453 -> 0.0123s454-- add_index("users", ["state"], {:name=>"index_users_on_state", :using=>:btree})455 -> 0.0129s456-- add_index("users", ["username"], {:name=>"index_users_on_username", :using=>:btree})457 -> 0.0133s458-- add_index("users", ["username"], {:name=>"index_users_on_username_trigram", :using=>:gin, :opclasses=>{"username"=>"gin_trgm_ops"}})459 -> 0.0036s460-- create_table("users_star_projects", {:force=>:cascade})461 -> 0.0128s462-- add_index("users_star_projects", ["project_id"], {:name=>"index_users_star_projects_on_project_id", :using=>:btree})463 -> 0.0130s464-- add_index("users_star_projects", ["user_id", "project_id"], {:name=>"index_users_star_projects_on_user_id_and_project_id", :unique=>true, :using=>:btree})465 -> 0.0129s466-- create_table("web_hook_logs", {:force=>:cascade})467 -> 0.0232s468-- add_index("web_hook_logs", ["created_at", "web_hook_id"], {:name=>"index_web_hook_logs_on_created_at_and_web_hook_id", :using=>:btree})469 -> 0.0138s470-- add_index("web_hook_logs", ["web_hook_id"], {:name=>"index_web_hook_logs_on_web_hook_id", :using=>:btree})471 -> 0.0130s472-- create_table("web_hooks", {:force=>:cascade})473 -> 0.0283s474-- add_index("web_hooks", ["project_id"], {:name=>"index_web_hooks_on_project_id", :using=>:btree})475 -> 0.0130s476-- add_index("web_hooks", ["type"], {:name=>"index_web_hooks_on_type", :using=>:btree})477 -> 0.0127s478-- add_foreign_key("application_settings", "users", {:column=>"usage_stats_set_by_user_id", :name=>"fk_964370041d", :on_delete=>:nullify})479 -> 0.0041s480-- add_foreign_key("badges", "namespaces", {:column=>"group_id", :on_delete=>:cascade})481 -> 0.0024s482-- add_foreign_key("badges", "projects", {:on_delete=>:cascade})483 -> 0.0028s484-- add_foreign_key("boards", "namespaces", {:column=>"group_id", :on_delete=>:cascade})485 -> 0.0020s486-- add_foreign_key("boards", "projects", {:name=>"fk_f15266b5f9", :on_delete=>:cascade})487 -> 0.0021s488-- add_foreign_key("chat_teams", "namespaces", {:on_delete=>:cascade})489 -> 0.0020s490-- add_foreign_key("ci_build_trace_chunks", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})491 -> 0.0026s492-- add_foreign_key("ci_build_trace_section_names", "projects", {:on_delete=>:cascade})493 -> 0.0046s494-- add_foreign_key("ci_build_trace_sections", "ci_build_trace_section_names", {:column=>"section_name_id", :name=>"fk_264e112c66", :on_delete=>:cascade})495 -> 0.0019s496-- add_foreign_key("ci_build_trace_sections", "ci_builds", {:column=>"build_id", :name=>"fk_4ebe41f502", :on_delete=>:cascade})497 -> 0.0029s498-- add_foreign_key("ci_build_trace_sections", "projects", {:on_delete=>:cascade})499 -> 0.0023s500-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_a2141b1522", :on_delete=>:nullify})501 -> 0.0023s502-- add_foreign_key("ci_builds", "ci_pipelines", {:column=>"commit_id", :name=>"fk_d3130c9a7f", :on_delete=>:cascade})503 -> 0.0020s504-- add_foreign_key("ci_builds", "ci_stages", {:column=>"stage_id", :name=>"fk_3a9eaa254d", :on_delete=>:cascade})505 -> 0.0021s506-- add_foreign_key("ci_builds", "projects", {:name=>"fk_befce0568a", :on_delete=>:cascade})507 -> 0.0031s508-- add_foreign_key("ci_builds_metadata", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})509 -> 0.0019s510-- add_foreign_key("ci_builds_metadata", "projects", {:on_delete=>:cascade})511 -> 0.0030s512-- add_foreign_key("ci_builds_runner_session", "ci_builds", {:column=>"build_id", :on_delete=>:cascade})513 -> 0.0018s514-- add_foreign_key("ci_group_variables", "namespaces", {:column=>"group_id", :name=>"fk_33ae4d58d8", :on_delete=>:cascade})515 -> 0.0018s516-- add_foreign_key("ci_job_artifacts", "ci_builds", {:column=>"job_id", :on_delete=>:cascade})517 -> 0.0035s518-- add_foreign_key("ci_job_artifacts", "projects", {:on_delete=>:cascade})519 -> 0.0019s520-- add_foreign_key("ci_pipeline_schedule_variables", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_41c35fda51", :on_delete=>:cascade})521 -> 0.0031s522-- add_foreign_key("ci_pipeline_schedules", "projects", {:name=>"fk_8ead60fcc4", :on_delete=>:cascade})523 -> 0.0019s524-- add_foreign_key("ci_pipeline_schedules", "users", {:column=>"owner_id", :name=>"fk_9ea99f58d2", :on_delete=>:nullify})525 -> 0.0017s526-- add_foreign_key("ci_pipeline_variables", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_f29c5f4380", :on_delete=>:cascade})527 -> 0.0018s528-- add_foreign_key("ci_pipelines", "ci_pipeline_schedules", {:column=>"pipeline_schedule_id", :name=>"fk_3d34ab2e06", :on_delete=>:nullify})529 -> 0.0017s530-- add_foreign_key("ci_pipelines", "ci_pipelines", {:column=>"auto_canceled_by_id", :name=>"fk_262d4c2d19", :on_delete=>:nullify})531 -> 0.0031s532-- add_foreign_key("ci_pipelines", "projects", {:name=>"fk_86635dbd80", :on_delete=>:cascade})533 -> 0.0020s534-- add_foreign_key("ci_runner_namespaces", "ci_runners", {:column=>"runner_id", :on_delete=>:cascade})535 -> 0.0019s536-- add_foreign_key("ci_runner_namespaces", "namespaces", {:on_delete=>:cascade})537 -> 0.0019s538-- add_foreign_key("ci_runner_projects", "projects", {:name=>"fk_4478a6f1e4", :on_delete=>:cascade})539 -> 0.0022s540-- add_foreign_key("ci_stages", "ci_pipelines", {:column=>"pipeline_id", :name=>"fk_fb57e6cc56", :on_delete=>:cascade})541 -> 0.0026s542-- add_foreign_key("ci_stages", "projects", {:name=>"fk_2360681d1d", :on_delete=>:cascade})543 -> 0.0018s544-- add_foreign_key("ci_trigger_requests", "ci_triggers", {:column=>"trigger_id", :name=>"fk_b8ec8b7245", :on_delete=>:cascade})545 -> 0.0018s546-- add_foreign_key("ci_triggers", "projects", {:name=>"fk_e3e63f966e", :on_delete=>:cascade})547 -> 0.0028s548-- add_foreign_key("ci_triggers", "users", {:column=>"owner_id", :name=>"fk_e8e10d1964", :on_delete=>:cascade})549 -> 0.0019s550-- add_foreign_key("ci_variables", "projects", {:name=>"fk_ada5eb64b3", :on_delete=>:cascade})551 -> 0.0028s552-- add_foreign_key("cluster_platforms_kubernetes", "clusters", {:on_delete=>:cascade})553 -> 0.0020s554-- add_foreign_key("cluster_projects", "clusters", {:on_delete=>:cascade})555 -> 0.0030s556-- add_foreign_key("cluster_projects", "projects", {:on_delete=>:cascade})557 -> 0.0022s558-- add_foreign_key("cluster_providers_gcp", "clusters", {:on_delete=>:cascade})559 -> 0.0017s560-- add_foreign_key("clusters", "users", {:on_delete=>:nullify})561 -> 0.0036s562-- add_foreign_key("clusters_applications_helm", "clusters", {:on_delete=>:cascade})563 -> 0.0021s564-- add_foreign_key("clusters_applications_ingress", "clusters", {:name=>"fk_753a7b41c1", :on_delete=>:cascade})565 -> 0.0038s566-- add_foreign_key("clusters_applications_jupyter", "clusters", {:on_delete=>:cascade})567 -> 0.0020s568-- add_foreign_key("clusters_applications_jupyter", "oauth_applications", {:on_delete=>:nullify})569 -> 0.0040s570-- add_foreign_key("clusters_applications_prometheus", "clusters", {:name=>"fk_557e773639", :on_delete=>:cascade})571 -> 0.0019s572-- add_foreign_key("clusters_applications_runners", "ci_runners", {:column=>"runner_id", :name=>"fk_02de2ded36", :on_delete=>:nullify})573 -> 0.0026s574-- add_foreign_key("clusters_applications_runners", "clusters", {:on_delete=>:cascade})575 -> 0.0037s576-- add_foreign_key("container_repositories", "projects")577 -> 0.0022s578-- add_foreign_key("deploy_keys_projects", "projects", {:name=>"fk_58a901ca7e", :on_delete=>:cascade})579 -> 0.0032s580-- add_foreign_key("deployments", "projects", {:name=>"fk_b9a3851b82", :on_delete=>:cascade})581 -> 0.0032s582-- add_foreign_key("environments", "projects", {:name=>"fk_d1c8c1da6a", :on_delete=>:cascade})583 -> 0.0030s584-- add_foreign_key("events", "projects", {:on_delete=>:cascade})585 -> 0.0023s586-- add_foreign_key("events", "users", {:column=>"author_id", :name=>"fk_edfd187b6f", :on_delete=>:cascade})587 -> 0.0020s588-- add_foreign_key("fork_network_members", "fork_networks", {:on_delete=>:cascade})589 -> 0.0028s590-- add_foreign_key("fork_network_members", "projects", {:column=>"forked_from_project_id", :name=>"fk_b01280dae4", :on_delete=>:nullify})591 -> 0.0020s592-- add_foreign_key("fork_network_members", "projects", {:on_delete=>:cascade})593 -> 0.0027s594-- add_foreign_key("fork_networks", "projects", {:column=>"root_project_id", :name=>"fk_e7b436b2b5", :on_delete=>:nullify})595 -> 0.0019s596-- add_foreign_key("forked_project_links", "projects", {:column=>"forked_to_project_id", :name=>"fk_434510edb0", :on_delete=>:cascade})597 -> 0.0020s598-- add_foreign_key("gcp_clusters", "projects", {:on_delete=>:cascade})599 -> 0.0032s600-- add_foreign_key("gcp_clusters", "services", {:on_delete=>:nullify})601 -> 0.0020s602-- add_foreign_key("gcp_clusters", "users", {:on_delete=>:nullify})603 -> 0.0034s604-- add_foreign_key("gpg_key_subkeys", "gpg_keys", {:on_delete=>:cascade})605 -> 0.0020s606-- add_foreign_key("gpg_keys", "users", {:on_delete=>:cascade})607 -> 0.0019s608-- add_foreign_key("gpg_signatures", "gpg_key_subkeys", {:on_delete=>:nullify})609 -> 0.0034s610-- add_foreign_key("gpg_signatures", "gpg_keys", {:on_delete=>:nullify})611 -> 0.0017s612-- add_foreign_key("gpg_signatures", "projects", {:on_delete=>:cascade})613 -> 0.0032s614-- add_foreign_key("group_custom_attributes", "namespaces", {:column=>"group_id", :on_delete=>:cascade})615 -> 0.0018s616-- add_foreign_key("import_export_uploads", "projects", {:on_delete=>:cascade})617 -> 0.0022s618-- add_foreign_key("internal_ids", "namespaces", {:name=>"fk_162941d509", :on_delete=>:cascade})619 -> 0.0020s620-- add_foreign_key("internal_ids", "projects", {:on_delete=>:cascade})621 -> 0.0018s622-- add_foreign_key("issue_assignees", "issues", {:name=>"fk_b7d881734a", :on_delete=>:cascade})623 -> 0.0036s624-- add_foreign_key("issue_assignees", "users", {:name=>"fk_5e0c8d9154", :on_delete=>:cascade})625 -> 0.0021s626-- add_foreign_key("issue_metrics", "issues", {:on_delete=>:cascade})627 -> 0.0020s628-- add_foreign_key("issues", "issues", {:column=>"moved_to_id", :name=>"fk_a194299be1", :on_delete=>:nullify})629 -> 0.0031s630-- add_foreign_key("issues", "milestones", {:name=>"fk_96b1dd429c", :on_delete=>:nullify})631 -> 0.0020s632-- add_foreign_key("issues", "projects", {:name=>"fk_899c8f3231", :on_delete=>:cascade})633 -> 0.0020s634-- add_foreign_key("issues", "users", {:column=>"author_id", :name=>"fk_05f1e72feb", :on_delete=>:nullify})635 -> 0.0042s636-- add_foreign_key("issues", "users", {:column=>"closed_by_id", :name=>"fk_c63cbf6c25", :on_delete=>:nullify})637 -> 0.0021s638-- add_foreign_key("issues", "users", {:column=>"updated_by_id", :name=>"fk_ffed080f01", :on_delete=>:nullify})639 -> 0.0019s640-- add_foreign_key("label_links", "labels", {:name=>"fk_d97dd08678", :on_delete=>:cascade})641 -> 0.0034s642-- add_foreign_key("label_priorities", "labels", {:on_delete=>:cascade})643 -> 0.0018s644-- add_foreign_key("label_priorities", "projects", {:on_delete=>:cascade})645 -> 0.0021s646-- add_foreign_key("labels", "namespaces", {:column=>"group_id", :on_delete=>:cascade})647 -> 0.0032s648-- add_foreign_key("labels", "projects", {:name=>"fk_7de4989a69", :on_delete=>:cascade})649 -> 0.0019s650-- add_foreign_key("lfs_file_locks", "projects", {:on_delete=>:cascade})651 -> 0.0033s652-- add_foreign_key("lfs_file_locks", "users", {:on_delete=>:cascade})653 -> 0.0020s654-- add_foreign_key("lists", "boards", {:name=>"fk_0d3f677137", :on_delete=>:cascade})655 -> 0.0018s656-- add_foreign_key("lists", "labels", {:name=>"fk_7a5553d60f", :on_delete=>:cascade})657 -> 0.0034s658-- add_foreign_key("members", "users", {:name=>"fk_2e88fb7ce9", :on_delete=>:cascade})659 -> 0.0022s660-- add_foreign_key("merge_request_diff_commits", "merge_request_diffs", {:on_delete=>:cascade})661 -> 0.0031s662-- add_foreign_key("merge_request_diff_files", "merge_request_diffs", {:on_delete=>:cascade})663 -> 0.0018s664-- add_foreign_key("merge_request_diffs", "merge_requests", {:name=>"fk_8483f3258f", :on_delete=>:cascade})665 -> 0.0024s666-- add_foreign_key("merge_request_metrics", "ci_pipelines", {:column=>"pipeline_id", :on_delete=>:cascade})667 -> 0.0029s668-- add_foreign_key("merge_request_metrics", "merge_requests", {:on_delete=>:cascade})669 -> 0.0020s670-- add_foreign_key("merge_request_metrics", "users", {:column=>"latest_closed_by_id", :name=>"fk_ae440388cc", :on_delete=>:nullify})671 -> 0.0029s672-- add_foreign_key("merge_request_metrics", "users", {:column=>"merged_by_id", :name=>"fk_7f28d925f3", :on_delete=>:nullify})673 -> 0.0021s674-- add_foreign_key("merge_requests", "ci_pipelines", {:column=>"head_pipeline_id", :name=>"fk_fd82eae0b9", :on_delete=>:nullify})675 -> 0.0020s676-- add_foreign_key("merge_requests", "merge_request_diffs", {:column=>"latest_merge_request_diff_id", :name=>"fk_06067f5644", :on_delete=>:nullify})677 -> 0.0027s678-- add_foreign_key("merge_requests", "milestones", {:name=>"fk_6a5165a692", :on_delete=>:nullify})679 -> 0.0019s680-- add_foreign_key("merge_requests", "projects", {:column=>"source_project_id", :name=>"fk_3308fe130c", :on_delete=>:nullify})681 -> 0.0022s682-- add_foreign_key("merge_requests", "projects", {:column=>"target_project_id", :name=>"fk_a6963e8447", :on_delete=>:cascade})683 -> 0.0020s684-- add_foreign_key("merge_requests", "users", {:column=>"assignee_id", :name=>"fk_6149611a04", :on_delete=>:nullify})685 -> 0.0020s686-- add_foreign_key("merge_requests", "users", {:column=>"author_id", :name=>"fk_e719a85f8a", :on_delete=>:nullify})687 -> 0.0032s688-- add_foreign_key("merge_requests", "users", {:column=>"merge_user_id", :name=>"fk_ad525e1f87", :on_delete=>:nullify})689 -> 0.0022s690-- add_foreign_key("merge_requests", "users", {:column=>"updated_by_id", :name=>"fk_641731faff", :on_delete=>:nullify})691 -> 0.0020s692-- add_foreign_key("merge_requests_closing_issues", "issues", {:on_delete=>:cascade})693 -> 0.0020s694-- add_foreign_key("merge_requests_closing_issues", "merge_requests", {:on_delete=>:cascade})695 -> 0.0019s696-- add_foreign_key("milestones", "namespaces", {:column=>"group_id", :name=>"fk_95650a40d4", :on_delete=>:cascade})697 -> 0.0018s698-- add_foreign_key("milestones", "projects", {:name=>"fk_9bd0a0c791", :on_delete=>:cascade})699 -> 0.0020s700-- add_foreign_key("note_diff_files", "notes", {:column=>"diff_note_id", :on_delete=>:cascade})701 -> 0.0033s702-- add_foreign_key("notes", "projects", {:name=>"fk_99e097b079", :on_delete=>:cascade})703 -> 0.0020s704-- add_foreign_key("notification_settings", "users", {:name=>"fk_0c95e91db7", :on_delete=>:cascade})705 -> 0.0030s706-- add_foreign_key("oauth_openid_requests", "oauth_access_grants", {:column=>"access_grant_id", :name=>"fk_oauth_openid_requests_oauth_access_grants_access_grant_id"})707 -> 0.0017s708-- add_foreign_key("pages_domains", "projects", {:name=>"fk_ea2f6dfc6f", :on_delete=>:cascade})709 -> 0.0030s710-- add_foreign_key("personal_access_tokens", "users")711 -> 0.0022s712-- add_foreign_key("project_authorizations", "projects", {:on_delete=>:cascade})713 -> 0.0021s714-- add_foreign_key("project_authorizations", "users", {:on_delete=>:cascade})715 -> 0.0027s716-- add_foreign_key("project_auto_devops", "projects", {:on_delete=>:cascade})717 -> 0.0020s718-- add_foreign_key("project_ci_cd_settings", "projects", {:name=>"fk_24c15d2f2e", :on_delete=>:cascade})719 -> 0.0019s720-- add_foreign_key("project_custom_attributes", "projects", {:on_delete=>:cascade})721 -> 0.0036s722-- add_foreign_key("project_deploy_tokens", "deploy_tokens", {:on_delete=>:cascade})723 -> 0.0020s724-- add_foreign_key("project_deploy_tokens", "projects", {:on_delete=>:cascade})725 -> 0.0030s726-- add_foreign_key("project_features", "projects", {:name=>"fk_18513d9b92", :on_delete=>:cascade})727 -> 0.0021s728-- add_foreign_key("project_group_links", "projects", {:name=>"fk_daa8cee94c", :on_delete=>:cascade})729 -> 0.0022s730-- add_foreign_key("project_import_data", "projects", {:name=>"fk_ffb9ee3a10", :on_delete=>:cascade})731 -> 0.0025s732-- add_foreign_key("project_mirror_data", "projects", {:on_delete=>:cascade})733 -> 0.0020s734-- add_foreign_key("project_statistics", "projects", {:on_delete=>:cascade})735 -> 0.0032s736-- add_foreign_key("prometheus_metrics", "projects", {:on_delete=>:cascade})737 -> 0.0021s738-- add_foreign_key("protected_branch_merge_access_levels", "protected_branches", {:name=>"fk_8a3072ccb3", :on_delete=>:cascade})739 -> 0.0026s740-- add_foreign_key("protected_branch_push_access_levels", "protected_branches", {:name=>"fk_9ffc86a3d9", :on_delete=>:cascade})741 -> 0.0019s742-- add_foreign_key("protected_branches", "projects", {:name=>"fk_7a9c6d93e7", :on_delete=>:cascade})743 -> 0.0022s744-- add_foreign_key("protected_tag_create_access_levels", "namespaces", {:column=>"group_id"})745 -> 0.0018s746-- add_foreign_key("protected_tag_create_access_levels", "protected_tags", {:name=>"fk_f7dfda8c51", :on_delete=>:cascade})747 -> 0.0018s748-- add_foreign_key("protected_tag_create_access_levels", "users")749 -> 0.0030s750-- add_foreign_key("protected_tags", "projects", {:name=>"fk_8e4af87648", :on_delete=>:cascade})751 -> 0.0036s752-- add_foreign_key("push_event_payloads", "events", {:name=>"fk_36c74129da", :on_delete=>:cascade})753 -> 0.0032s754-- add_foreign_key("releases", "projects", {:name=>"fk_47fe2a0596", :on_delete=>:cascade})755 -> 0.0021s756-- add_foreign_key("remote_mirrors", "projects", {:on_delete=>:cascade})757 -> 0.0035s758-- add_foreign_key("repository_languages", "projects", {:on_delete=>:cascade})759 -> 0.0021s760-- add_foreign_key("resource_label_events", "issues", {:on_delete=>:cascade})761 -> 0.0020s762-- add_foreign_key("resource_label_events", "labels", {:on_delete=>:nullify})763 -> 0.0026s764-- add_foreign_key("resource_label_events", "merge_requests", {:on_delete=>:cascade})765 -> 0.0019s766-- add_foreign_key("resource_label_events", "users", {:on_delete=>:nullify})767 -> 0.0027s768-- add_foreign_key("services", "projects", {:name=>"fk_71cce407f9", :on_delete=>:cascade})769 -> 0.0020s770-- add_foreign_key("snippets", "projects", {:name=>"fk_be41fd4bb7", :on_delete=>:cascade})771 -> 0.0021s772-- add_foreign_key("subscriptions", "projects", {:on_delete=>:cascade})773 -> 0.0023s774-- add_foreign_key("system_note_metadata", "notes", {:name=>"fk_d83a918cb1", :on_delete=>:cascade})775 -> 0.0019s776-- add_foreign_key("term_agreements", "application_setting_terms", {:column=>"term_id"})777 -> 0.0018s778-- add_foreign_key("term_agreements", "users", {:on_delete=>:cascade})779 -> 0.0020s780-- add_foreign_key("timelogs", "issues", {:name=>"fk_timelogs_issues_issue_id", :on_delete=>:cascade})781 -> 0.0019s782-- add_foreign_key("timelogs", "merge_requests", {:name=>"fk_timelogs_merge_requests_merge_request_id", :on_delete=>:cascade})783 -> 0.0022s784-- add_foreign_key("todos", "namespaces", {:column=>"group_id", :on_delete=>:cascade})785 -> 0.0021s786-- add_foreign_key("todos", "notes", {:name=>"fk_91d1f47b13", :on_delete=>:cascade})787 -> 0.0018s788-- add_foreign_key("todos", "projects", {:name=>"fk_45054f9c45", :on_delete=>:cascade})789 -> 0.0023s790-- add_foreign_key("todos", "users", {:column=>"author_id", :name=>"fk_ccf0373936", :on_delete=>:cascade})791 -> 0.0020s792-- add_foreign_key("todos", "users", {:name=>"fk_d94154aa95", :on_delete=>:cascade})793 -> 0.0019s794-- add_foreign_key("trending_projects", "projects", {:on_delete=>:cascade})795 -> 0.0023s796-- add_foreign_key("u2f_registrations", "users")797 -> 0.0021s798-- add_foreign_key("user_callouts", "users", {:on_delete=>:cascade})799 -> 0.0022s800-- add_foreign_key("user_custom_attributes", "users", {:on_delete=>:cascade})801 -> 0.0020s802-- add_foreign_key("user_interacted_projects", "projects", {:name=>"fk_722ceba4f7", :on_delete=>:cascade})803 -> 0.0020s804-- add_foreign_key("user_interacted_projects", "users", {:name=>"fk_0894651f08", :on_delete=>:cascade})805 -> 0.0035s806-- add_foreign_key("user_statuses", "users", {:on_delete=>:cascade})807 -> 0.0019s808-- add_foreign_key("user_synced_attributes_metadata", "users", {:on_delete=>:cascade})809 -> 0.0033s810-- add_foreign_key("users", "application_setting_terms", {:column=>"accepted_term_id", :name=>"fk_789cd90b35", :on_delete=>:cascade})811 -> 0.0026s812-- add_foreign_key("users_star_projects", "projects", {:name=>"fk_22cd27ddfc", :on_delete=>:cascade})813 -> 0.0023s814-- add_foreign_key("web_hook_logs", "web_hooks", {:on_delete=>:cascade})815 -> 0.0033s816-- add_foreign_key("web_hooks", "projects", {:name=>"fk_0c8ca6d9d1", :on_delete=>:cascade})817 -> 0.0023s818-- initialize_schema_migrations_table()819 -> 0.0509s820$ date821Fri Oct 12 07:59:42 UTC 2018822$ export BABEL_ENV=coverage CHROME_LOG_FILE=chrome_debug.log823$ date824Fri Oct 12 07:59:42 UTC 2018825$ scripts/gitaly-test-spawn826Checking gitaly-ruby bundle...827The Gemfile's dependencies are satisfied828Trying to connect to gitaly: ..... OK829$ date830Fri Oct 12 07:59:43 UTC 2018831$ bundle exec rake karma832/usr/local/bin/ruby -I/builds/gtsiolis/gitlab-ce/vendor/ruby/2.4.0/gems/rspec-core-3.7.1/lib:/builds/gtsiolis/gitlab-ce/vendor/ruby/2.4.0/gems/rspec-support-3.7.1/lib /builds/gtsiolis/gitlab-ce/vendor/ruby/2.4.0/gems/rspec-core-3.7.1/exe/rspec --pattern spec/javascripts/fixtures/\*.rb --format documentation833==> Setting up GitLab Shell...834 GitLab Shell set up in 0.103172794 seconds...835==> Setting up Gitaly...836 Gitaly set up in 0.00022746 seconds...837Admin::AbuseReportsController (JavaScript fixtures)838 abuse_reports/abuse_reports_list.html.raw839Admin::UsersController (JavaScript fixtures)840 admin/users/new_with_internal_user_regex.html.raw841Admin::ApplicationSettingsController (JavaScript fixtures)842 application_settings/accounts_and_limit.html.raw843Balsamiq file (JavaScript fixtures)844 blob/balsamiq/test.bmpr845Projects::BlobController (JavaScript fixtures)846 blob/show.html.raw847Projects::BoardsController (JavaScript fixtures)848 boards/show.html.raw849Projects::BranchesController (JavaScript fixtures)850 branches/new_branch.html.raw851Projects::ClustersController (JavaScript fixtures)852 clusters/show_cluster.html.raw853Projects::CommitController (JavaScript fixtures)854 commit/show.html.raw855Projects::DeployKeysController (JavaScript fixtures)856 deploy_keys/keys.json857Groups (JavaScript fixtures)858 Groups::Settings::CiCdController (JavaScript fixtures)859 groups/ci_cd_settings.html.raw860Projects::IssuesController (JavaScript fixtures)861 issues/open-issue.html.raw862 issues/closed-issue.html.raw863 issues/issue-with-task-list.html.raw864 issues/issue_with_comment.html.raw865 issues/issue_list.html.raw866Projects::JobsController (JavaScript fixtures)867 builds/build-with-artifacts.html.raw868Labels (JavaScript fixtures)869 Groups::LabelsController (JavaScript fixtures)870 labels/group_labels.json871 Projects::LabelsController (JavaScript fixtures)872 labels/project_labels.json873Projects::MergeRequestsController (JavaScript fixtures)874 merge_requests/merge_request_of_current_user.html.raw875 merge_requests/merge_request_with_task_list.html.raw876 merge_requests/merged_merge_request.html.raw877 merge_requests/diff_comment.html.raw878 merge_requests/merge_request_with_comment.html.raw879 merge_requests/discussions.json880 merge_requests/diff_discussion.json881 merge_requests/resolved_diff_discussion.json882 with image diff883 merge_requests/image_diff_discussion.json884Projects::MergeRequests::DiffsController (JavaScript fixtures)885 merge_request_diffs/with_commit.json886 merge_request_diffs/inline_changes_tab_with_comments.json887 merge_request_diffs/parallel_changes_tab_with_comments.json888PDF file (JavaScript fixtures)889 blob/pdf/test.pdf890Projects::PipelineSchedulesController (JavaScript fixtures)891 pipeline_schedules/edit.html.raw892 pipeline_schedules/edit_with_variables.html.raw893Projects::PipelinesController (JavaScript fixtures)894 pipelines/pipelines.json895Projects (JavaScript fixtures)896 ProjectsController (JavaScript fixtures)897 projects/dashboard.html.raw898/builds/gtsiolis/gitlab-ce/lib/gitlab/cache/request_cache.rb:53:in `respond_to?': delegator does not forward private method #to_ary899 projects/overview.html.raw900 projects/edit.html.raw901 Projects::Settings::CiCdController (JavaScript fixtures)902 projects/ci_cd_settings.html.raw903 projects/ci_cd_settings_with_variables.html.raw904Projects::ServicesController (JavaScript fixtures)905 services/prometheus/prometheus_service.html.raw906Raw files (JavaScript fixtures)907 blob/notebook/basic.json908 blob/notebook/worksheets.json909 blob/notebook/math.json910SearchController (JavaScript fixtures)911 search/show.html.raw912Projects::ServicesController (JavaScript fixtures)913 services/edit_service.html.raw914SnippetsController (JavaScript fixtures)915 snippets/show.html.raw916ApplicationController (Static JavaScript fixtures)917 static/notebook_viewer.html.raw918 static/sketch_viewer.html.raw919 static/pipeline_graph.html.raw920 static/gl_dropdown.html.raw921 static/environments/table.html.raw922 static/issuable_filter.html.raw923 static/gl_field_errors.html.raw924 static/signin_tabs.html.raw925 static/oauth_remember_me.html.raw926 static/pdf_viewer.html.raw927 static/event_filter.html.raw928 static/pipelines.html.raw929 static/balsamiq_viewer.html.raw930 static/merge_requests_show.html.raw931 static/project_select_combo_button.html.raw932 static/search_autocomplete.html.raw933 static/create_item_dropdown.html.raw934 static/issue_sidebar_label.html.raw935 static/ajax_loading_spinner.html.raw936 static/linked_tabs.html.raw937 static/mini_dropdown_graph.html.raw938 static/line_highlighter.html.raw939Todos (JavaScript fixtures)940 Dashboard::TodosController (JavaScript fixtures)941 todos/todos.html.raw942 Projects::TodosController (JavaScript fixtures)943 todos/todos.json944U2F945 SessionsController (JavaScript fixtures)946 u2f/authenticate.html.raw947 Profiles::TwoFactorAuthsController (JavaScript fixtures)948 u2f/register.html.raw949Finished in 49.15 seconds (files took 14.03 seconds to load)95073 examples, 0 failures951! Generating reports is disabled. To enable it, please set the `FLAKY_RSPEC_GENERATE_REPORT=1` !952yarn run karma953yarn run v1.2.1954$ BABEL_ENV=${BABEL_ENV:=karma} karma start --single-run true config/karma.config.js955START:956ℹ 「wdm」: 957ℹ 「wdm」: Compiled successfully.95812 10 2018 08:04:00.037:INFO [karma]: Karma v3.0.0 server started at http://0.0.0.0:9876/95912 10 2018 08:04:00.039:INFO [launcher]: Launching browser ChromeHeadlessCustom with unlimited concurrency96012 10 2018 08:04:00.043:INFO [launcher]: Starting browser Chrome96112 10 2018 08:04:02.332:INFO [Chrome]: Connected on socket kIFzgharlwBioQ44AAAA with id 9790535296212 10 2018 08:04:12.730:WARN [web-server]: 404: /undefined963 Activities964 when selecting all965 ✔ should highlight all966 ✔ should not highlight push events967 ✔ should not highlight merge events968 ✔ should not highlight comments969 ✔ should not highlight team970 when selecting push events971 ✔ should not highlight all972 ✔ should highlight push events973 ✔ should not highlight merge events974 ✔ should not highlight comments975 ✔ should not highlight team976 when selecting merge events977 ✔ should not highlight all978 ✔ should not highlight push events979 ✔ should highlight merge events980 ✔ should not highlight comments981 ✔ should not highlight team982 when selecting comments983 ✔ should not highlight all984 ✔ should not highlight push events985 ✔ should not highlight merge events986 ✔ should highlight comments987 ✔ should not highlight team988 when selecting team989 ✔ should not highlight all990 ✔ should not highlight push events991 ✔ should not highlight merge events992 ✔ should not highlight comments993 ✔ should highlight team994 Ajax Loading Spinner995 ✔ change current icon with spinner icon and disable link while waiting ajax response996 ✔ use original icon again and enabled the link after complete the ajax request997 Api998 buildUrl999 ✔ adds URL root and fills in API version1000 group1001 ✔ fetches a group1002 groups1003 ✔ fetches groups1004 namespaces1005 ✔ fetches namespaces1006 projects1007 ✔ fetches projects with membership when logged in1008 ✔ fetches projects without membership when not logged in1009 mergerequest1010 ✔ fetches a merge request1011 mergerequest changes1012 ✔ fetches the changes of a merge request1013 mergerequest versions1014 ✔ fetches the versions of a merge request1015 newLabel1016 ✔ creates a new label1017 ✔ creates a group label1018 groupProjects1019 ✔ fetches group projects1020 issueTemplate1021 ✔ fetches an issue template1022 projectTemplates1023 ✔ fetches a list of templates1024 projectTemplate1025 ✔ fetches a single template1026 users1027 ✔ fetches users1028 commitPipelines1029 ✔ fetches pipelines for a given commit1030 createBranch1031 ✔ creates new branch1032 Autosave1033 class constructor1034 ✔ should set .isLocalStorageAvailable1035 restore1036 if .isLocalStorageAvailable is `false`1037 ✔ should not call .getItem1038 if .isLocalStorageAvailable is `true`1039 ✔ should call .getItem1040 ✔ triggers jquery event1041 ✔ triggers native event1042 if field gets deleted from DOM1043 ✔ does not trigger event1044 save1045 if .isLocalStorageAvailable is `false`1046 ✔ should not call .setItem1047 if .isLocalStorageAvailable is `true`1048 ✔ should call .setItem1049 reset1050 if .isLocalStorageAvailable is `false`1051 ✔ should not call .removeItem1052 if .isLocalStorageAvailable is `true`1053 ✔ should call .removeItem1054 avatar_helper1055 getIdenticonBackgroundClass1056 ✔ returns identicon bg class from id1057 ✔ wraps around if id is bigger than 71058 getIdenticonTitle1059 ✔ returns identicon title from name1060 ✔ returns space if name is falsey1061 renderIdenticon1062 ✔ renders with the first letter as title and bg based on id1063 ✔ renders with defaults, if no options are given1064 renderAvatar1065 ✔ renders an image with the avatarUrl1066 ✔ renders an identicon if no avatarUrl1067 AwardsHandler1068 ::showEmojiMenu1069 ✔ should show emoji menu when Add emoji button clicked1070 ✔ should also show emoji menu for the smiley icon in notes1071 ✔ should remove emoji menu when body is clicked1072 ✔ should not remove emoji menu when search is clicked1073 ::addAwardToEmojiBar1074 ✔ should add emoji to votes block1075 ✔ should remove the emoji when we click again1076 ✔ should decrement the emoji counter1077 ::userAuthored1078 ✔ should update tooltip to user authored title1079 ✔ should restore tooltip back to initial vote list1080 ::getAwardUrl1081 ✔ returns the url for request1082 ::addAward and ::checkMutuality1083 ✔ should handle :+1: and :-1: mutuality1084 ::removeEmoji1085 ✔ should remove emoji1086 ::addYouToUserList1087 ✔ should prepend "You" to the award tooltip1088 ✔ handles the special case where "You" is not cleanly comma seperated1089 ::removeYouToUserList1090 ✔ removes "You" from the front of the tooltip1091 ✔ handles the special case where "You" is not cleanly comma seperated1092 ::searchEmojis1093 ✔ should filter the emoji1094 ✔ should clear the search when searching for nothing1095 emoji menu1096 ✔ should add selected emoji to awards block1097 ✔ should remove already selected emoji1098 frequently used emojis1099 ✔ shouldn't have any "Frequently used" heading if no frequently used emojis1100 ✔ should have any frequently used section when there are frequently used emojis1101 ✔ should disregard invalid frequently used emoji that are being attempted to be added1102 ✔ should disregard invalid frequently used emoji already set in cookie110312 10 2018 08:04:18.155:WARN [web-server]: 404: /undefined1104 BadgeForm component1105 methods1106 onCancel1107 ✔ calls stopEditing110812 10 2018 08:04:18.172:WARN [web-server]: 404: /undefined1109 if isEditing is false1110 ✔ renders one button111112 10 2018 08:04:18.192:WARN [web-server]: 404: /undefined1112 ✔ returns immediately if imageUrl is empty111312 10 2018 08:04:18.211:WARN [web-server]: 404: /undefined1114 ✔ returns immediately if imageUrl is malformed111512 10 2018 08:04:18.229:WARN [web-server]: 404: /undefined1116 ✔ returns immediately if linkUrl is empty111712 10 2018 08:04:18.245:WARN [web-server]: 404: /undefined1118 ✔ returns immediately if linkUrl is malformed111912 10 2018 08:04:18.263:WARN [web-server]: 404: /undefined1120 ✔ calls addBadge112112 10 2018 08:04:18.280:WARN [web-server]: 404: /undefined1122 if isEditing is true1123 ✔ renders two buttons112412 10 2018 08:04:18.296:WARN [web-server]: 404: /undefined1125 ✔ returns immediately if imageUrl is empty112612 10 2018 08:04:18.393:WARN [web-server]: 404: /undefined1127 ✔ returns immediately if imageUrl is malformed112812 10 2018 08:04:18.409:WARN [web-server]: 404: /undefined1129 ✔ returns immediately if linkUrl is empty113012 10 2018 08:04:18.426:WARN [web-server]: 404: /undefined1131 ✔ returns immediately if linkUrl is malformed113212 10 2018 08:04:18.443:WARN [web-server]: 404: /undefined1133 ✔ calls saveBadge113412 10 2018 08:04:18.462:WARN [web-server]: 404: /undefined1135 BadgeListRow component1136 ✔ renders the badge113712 10 2018 08:04:18.511:WARN [web-server]: 404: /undefined1138 ✔ renders the badge link1139 ✔ renders the badge kind114012 10 2018 08:04:18.521:WARN [web-server]: 404: /undefined1141 ✔ shows edit and delete buttons114212 10 2018 08:04:18.541:WARN [web-server]: 404: /undefined1143 ✔ calls editBadge when clicking then edit button114412 10 2018 08:04:18.554:WARN [web-server]: 404: /undefined1145 ✔ calls updateBadgeInModal and shows modal when clicking then delete button114612 10 2018 08:04:18.576:WARN [web-server]: 404: /undefined1147 for a group badge1148 ✔ renders the badge kind114912 10 2018 08:04:18.601:WARN [web-server]: 404: /undefined1150 ✔ hides edit and delete buttons115112 10 2018 08:04:18.615:WARN [web-server]: 404: /undefined1152 BadgeList component1153 ✔ renders a header with the badge count115412 10 2018 08:04:18.649:WARN [web-server]: 404: /undefined1155 ✔ renders a row for each badge115612 10 2018 08:04:18.681:WARN [web-server]: 404: /undefined1157 ✔ renders a message if no badges exist115812 10 2018 08:04:18.713:WARN [web-server]: 404: /undefined1159 ✔ shows a loading icon when loading116012 10 2018 08:04:18.751:WARN [web-server]: 404: /undefined116112 10 2018 08:04:18.790:WARN [web-server]: 404: /undefined1162 for group badges1163 ✔ renders a message if no badges exist1164 BadgeSettings component1165 ✔ displays modal if button is clicked116612 10 2018 08:04:18.850:WARN [web-server]: 404: /undefined1167 ✔ displays a form to add a badge116812 10 2018 08:04:18.875:WARN [web-server]: 404: /undefined1169 ✔ displays badge list117012 10 2018 08:04:18.905:WARN [web-server]: 404: /undefined1171 when editing1172 ✔ displays a form to edit a badge117312 10 2018 08:04:18.930:WARN [web-server]: 404: /undefined1174 ✔ displays no badge list117512 10 2018 08:04:18.962:WARN [web-server]: 404: /undefined1176 methods1177 onSubmitModal1178 ✔ triggers 117912 10 2018 08:04:18.988:WARN [web-server]: 404: /undefined1180 Badge component1181 watchers1182 imageUrl1183 ✔ sets isLoading and resets numRetries and hasError118412 10 2018 08:04:19.003:WARN [web-server]: 404: /undefined1185 methods1186 ✔ onError resets isLoading and sets hasError118712 10 2018 08:04:19.014:WARN [web-server]: 404: /undefined1188 ✔ onLoad sets isLoading118912 10 2018 08:04:19.025:WARN [web-server]: 404: /undefined1190 ✔ reloadImage resets isLoading and hasError and increases numRetries119112 10 2018 08:04:19.037:WARN [web-server]: 404: /undefined1192 behavior1193 ✔ shows a badge image after loading119412 10 2018 08:04:19.051:WARN [web-server]: 404: /undefined1195 ✔ shows a loading icon when loading119612 10 2018 08:04:19.074:WARN [web-server]: 404: /undefined1197 ✔ shows an error and reload button if loading failed1198 Badges store actions1199 requestNewBadge1200 ✔ commits REQUEST_NEW_BADGE1201 receiveNewBadge1202 ✔ commits RECEIVE_NEW_BADGE1203 receiveNewBadgeError1204 ✔ commits RECEIVE_NEW_BADGE_ERROR1205 addBadge1206 ✔ dispatches requestNewBadge and receiveNewBadge for successful response1207 ✔ dispatches requestNewBadge and receiveNewBadgeError for error response1208 requestDeleteBadge1209 ✔ commits REQUEST_DELETE_BADGE1210 receiveDeleteBadge1211 ✔ commits RECEIVE_DELETE_BADGE1212 receiveDeleteBadgeError1213 ✔ commits RECEIVE_DELETE_BADGE_ERROR1214 deleteBadge1215 ✔ dispatches requestDeleteBadge and receiveDeleteBadge for successful response1216 ✔ dispatches requestDeleteBadge and receiveDeleteBadgeError for error response1217 editBadge1218 ✔ commits START_EDITING1219 requestLoadBadges1220 ✔ commits REQUEST_LOAD_BADGES1221 receiveLoadBadges1222 ✔ commits RECEIVE_LOAD_BADGES1223 receiveLoadBadgesError1224 ✔ commits RECEIVE_LOAD_BADGES_ERROR1225 loadBadges1226 ✔ dispatches requestLoadBadges and receiveLoadBadges for successful response1227 ✔ dispatches requestLoadBadges and receiveLoadBadgesError for error response1228 requestRenderedBadge1229 ✔ commits REQUEST_RENDERED_BADGE1230 receiveRenderedBadge1231 ✔ commits RECEIVE_RENDERED_BADGE1232 receiveRenderedBadgeError1233 ✔ commits RECEIVE_RENDERED_BADGE_ERROR1234 renderBadge1235 ✔ returns immediately if imageUrl is empty1236 ✔ returns immediately if linkUrl is empty1237 ✔ escapes user input1238 ✔ dispatches requestRenderedBadge and receiveRenderedBadge for successful response1239 ✔ dispatches requestRenderedBadge and receiveRenderedBadgeError for error response1240 requestUpdatedBadge1241 ✔ commits REQUEST_UPDATED_BADGE1242 receiveUpdatedBadge1243 ✔ commits RECEIVE_UPDATED_BADGE1244 receiveUpdatedBadgeError1245 ✔ commits RECEIVE_UPDATED_BADGE_ERROR1246 saveBadge1247 ✔ dispatches requestUpdatedBadge and receiveUpdatedBadge for successful response1248 ✔ dispatches requestUpdatedBadge and receiveUpdatedBadgeError for error response1249 stopEditing1250 ✔ commits STOP_EDITING1251 updateBadgeInForm1252 ✔ commits UPDATE_BADGE_IN_FORM1253 updateBadgeInModal1254 ✔ commits UPDATE_BADGE_IN_MODAL1255 Badges store mutations1256 RECEIVE_DELETE_BADGE1257 ✔ removes deleted badge1258 RECEIVE_DELETE_BADGE_ERROR1259 ✔ sets isDeleting to false1260 RECEIVE_LOAD_BADGES1261 ✔ sets badges and isLoading to false1262 RECEIVE_LOAD_BADGES_ERROR1263 ✔ sets isLoading to false1264 RECEIVE_NEW_BADGE1265 ✔ resets the add form1266 ✔ inserts group badge at correct position1267 ✔ inserts project badge at correct position1268 RECEIVE_NEW_BADGE_ERROR1269 ✔ sets isSaving to false1270 RECEIVE_RENDERED_BADGE1271 ✔ sets renderedBadge1272 RECEIVE_RENDERED_BADGE_ERROR1273 ✔ sets isRendering to false1274 RECEIVE_UPDATED_BADGE1275 ✔ resets the edit form1276 ✔ replaces the updated badge1277 RECEIVE_UPDATED_BADGE_ERROR1278 ✔ sets isSaving to false1279 REQUEST_DELETE_BADGE1280 ✔ sets isDeleting to true1281 REQUEST_LOAD_BADGES1282 ✔ sets isLoading to true and initializes the store1283 REQUEST_NEW_BADGE1284 ✔ sets isSaving to true1285 REQUEST_RENDERED_BADGE1286 ✔ sets isRendering to true1287 REQUEST_UPDATED_BADGE1288 ✔ sets isSaving to true1289 START_EDITING1290 ✔ initializes the edit form1291 STOP_EDITING1292 ✔ resets the edit form1293 UPDATE_BADGE_IN_FORM1294 ✔ sets badgeInEditForm if isEditing is true1295 ✔ sets badgeInAddForm if isEditing is false1296 UPDATE_BADGE_IN_MODAL1297 ✔ sets badgeInModal1298 Autosize behavior1299 ✔ does not overwrite the resize property1300 BindInOut1301 constructor1302 ✔ should set .in1303 ✔ should set .out1304 ✔ should set .eventWrapper1305 if .in is an input1306 ✔ should set .eventType to keyup 1307 if .in is a textarea1308 ✔ should set .eventType to keyup 1309 if .in is not an input or textarea1310 ✔ should set .eventType to change 1311 addEvents1312 ✔ should set .eventWrapper.updateOut1313 ✔ should call .addEventListener1314 ✔ should return the instance1315 updateOut1316 ✔ should set .out.textContent to .in.value1317 ✔ should return the instance1318 removeEvents1319 ✔ should call .removeEventListener1320 ✔ should return the instance1321 initAll1322 ✔ should be a static method1323 ✔ should call .querySelectorAll1324 ✔ should call .map1325 ✔ should call .init for each element1326 ✔ should return an array of instances1327 init1328 ✔ should be a static method1329 ✔ should call .addEvents1330 ✔ should call .updateOut1331 if no anOut is provided1332 ✔ should call .querySelector1333 CopyAsGFM1334 CopyAsGFM.pasteGFM1335 ✔ wraps pasted code when not already in code tags1336 ✔ does not wrap pasted code when already in code tags1337 CopyAsGFM.copyGFM1338 list handling1339 ✔ uses correct gfm for unordered lists1340 ✔ uses correct gfm for ordered lists1341 Unicode Support Map1342 getUnicodeSupportMap1343 if isLocalStorageAvailable is `true`1344 ✔ should call .getItem and .setItem1345 if isLocalStorageAvailable is `false`1346 ✔ should not call .getItem or .setItem1347 highlightCurrentUser1348 without current user1349 ✔ does not highlight the user1350 with current user1351 ✔ highlights current user1352 Quick Submit behavior1353 ✔ does not respond to other keyCodes1354 ✔ does not respond to Enter alone1355 ✔ does not respond to repeated events1356 ✔ disables input of type submit1357 ✔ disables button of type submit1358 ✔ only clicks one submit1359 ✔ responds to Ctrl+Enter1360 ✔ excludes other modifier keys1361 requiresInput1362 ✔ disables submit when any field is required1363 ✔ enables submit when no field is required1364 ✔ enables submit when all required fields are pre-filled1365 ✔ enables submit when all required fields receive input1366 setupSecretValues1367 with a single secret1368 ✔ should have correct "Reveal" label when values are hidden1369 ✔ should have correct "Hide" label when values are shown1370 ✔ should have value hidden initially1371 ✔ should toggle value and placeholder1372 with a multiple secrets1373 ✔ should have correct "Reveal" label when values are hidden1374 ✔ should have correct "Hide" label when values are shown1375 ✔ should have all values hidden initially1376 ✔ should toggle values and placeholders1377 with dynamic secrets1378 ✔ should toggle values and placeholders1379 selector options1380 ✔ should respect `valueSelector` and `placeholderSelector` options1381 ShortcutsIssuable1382 replyWithSelectedText1383 with empty selection1384 ✔ does not return an error1385 ✔ triggers `focus`1386 with any selection1387 ✔ leaves existing input intact1388 ✔ triggers `input`1389 ✔ triggers `focus`1390 with a one-line selection1391 ✔ quotes the selection1392 with a multi-line selection1393 ✔ quotes the selected lines as a group1394 Mesh object1395 ✔ defaults to non-wireframe material1396 ✔ changes to wirefame material1397 ✔ scales object down1398 ✔ does not scale object down1399 Balsamiq integration spec1400 successful response1401 ✔ does not show loading icon1402 ✔ renders the balsamiq previews140312 10 2018 08:04:20.925:WARN [web-server]: 404: /invalid/path/to/file.bmpr1404 error getting file1405 ✔ does not show loading icon140612 10 2018 08:04:20.934:WARN [web-server]: 404: /invalid/path/to/file.bmpr1407 ✔ does not render the balsamiq previews1408 BalsamiqViewer1409 class constructor1410 ✔ should set .viewer1411 loadFile1412 ✔ should call .open1413 ✔ should set .responseType1414 ✔ should call .send1415 ✔ should return a promise1416 renderFile1417 ✔ should call .initDatabase1418 ✔ should call .getPreviews1419 ✔ should call .renderPreview for each preview1420 ✔ should set the container HTML1421 ✔ should add inline preview classes1422 ✔ should call viewer.appendChild1423 initDatabase1424 ✔ should instantiate Uint8Array1425 ✔ should call sqljs.Database1426 ✔ should set .database1427 getPreviews1428 ✔ should call database.exec1429 ✔ should call .parsePreview for each value1430 ✔ should return an array of parsed values1431 getResource1432 ✔ should call database.exec1433 ✔ should return the selected resource1434 renderPreview1435 ✔ should call classList.add1436 ✔ should call .renderTemplate1437 ✔ should set .innerHTML1438 ✔ should return element1439 renderTemplate1440 ✔ should call .getResource1441 ✔ should call .parseTitle1442 ✔ should return the template string1443 parsePreview1444 ✔ should be a static method1445 ✔ should return the parsed JSON1446 parseTitle1447 ✔ should be a static method1448 ✔ should return the name value1449 BlobFileDropzone1450 submit button1451 ✔ requires file1452 ✔ is disabled while uploading1453 BlobForkSuggestion1454 ✔ showSuggestionSection1455 ✔ hideSuggestionSection145612 10 2018 08:04:21.141:WARN [web-server]: 404: /test1457 iPython notebook renderer1458 ✔ shows loading icon1459 successful response1460 ✔ does not show loading icon1461 ✔ renders the notebook1462 ✔ renders the markdown cell1463 ✔ highlights code1464 error in JSON response1465 ✔ does not show loading icon1466 ✔ shows error message1467 error getting file1468 ✔ does not show loading icon1469 ✔ shows error message1470 PDF renderer1471 ✔ shows loading icon1472 successful response1473 ✔ does not show loading icon1474 ✔ renders the PDF1475 ✔ renders the PDF page147612 10 2018 08:04:22.876:WARN [web-server]: 404: /invalid/path/to/file.pdf1477 error getting file1478 ✔ does not show loading icon147912 10 2018 08:04:23.063:WARN [web-server]: 404: /invalid/path/to/file.pdf1480 ✔ shows error message1481 Sketch viewer1482 with error message1483 ✔ renders error message1484 ✔ removes render the loading icon1485 success1486 ✔ does not render error message1487 ✔ removes render the loading icon1488 ✔ renders preview img1489 ✔ renders link to image1490 incorrect file1491 ✔ renders error message1492 Blob viewer1493 ✔ loads source file after switching views1494 ✔ loads source file when line number is in hash1495 ✔ doesnt reload file if already loaded1496 copy blob button1497 ✔ disabled on load1498 ✔ has tooltip when disabled1499 ✔ is blurred when clicked and disabled1500 ✔ is not blurred when clicked and not disabled1501 ✔ enables after switching to simple view1502 ✔ updates tooltip after switching to simple view1503 switchToViewer1504 ✔ removes active class from old viewer button1505 ✔ adds active class to new viewer button1506 ✔ sends AJAX request when switching to simple view1507 ✔ does not send AJAX request when switching to rich view1508 Boards blank state1509 ✔ renders pre-defined labels1510 ✔ clears blank state151112 10 2018 08:04:24.158:WARN [web-server]: 404: /test/-/boards/1/lists/1/issues?id=1&page=1151212 10 2018 08:04:24.160:WARN [web-server]: 404: /test/-/boards/1/lists/2/issues?id=2&page=11513 ✔ creates pre-defined labels1514 ✔ resets the store if request fails1515 Board card1516 ✔ returns false when detailIssue is empty1517 ✔ returns true when detailIssue is equal to card issue1518 ✔ adds user-can-drag class if not disabled1519 ✔ does not add user-can-drag class disabled1520 ✔ does not add disabled class1521 ✔ adds disabled class is disabled is true1522 mouse events1523 ✔ sets showDetail to true on mousedown1524 ✔ sets showDetail to false on mousemove1525 ✔ does not set detail issue if showDetail is false1526 ✔ does not set detail issue if link is clicked1527 ✔ does not set detail issue if button is clicked152812 10 2018 08:04:24.301:WARN [web-server]: 404: /test_image?width=201529 ✔ does not set detail issue if img is clicked1530 ✔ does not set detail issue if showDetail is false after mouseup1531 ✔ sets detail issue to card issue on mouse up1532 ✔ adds active class if detail issue is set1533 ✔ resets detail issue to empty if already set1534 Board list component1535 ✔ renders component1536 ✔ renders loading icon1537 ✔ renders issues1538 ✔ sets data attribute with issue id1539 ✔ shows new issue form1540 ✔ shows new issue form after eventhub event1541 ✔ does not show new issue form for closed list1542 ✔ shows count list item1543 ✔ sets data attribute with invalid id1544 ✔ shows how many more issues to load1545 ✔ loads more issues after scrolling1546 ✔ does not load issues if already loading1547 ✔ shows loading more spinner1548 Issue boards new issue form1549 ✔ calls submit if submit button is clicked1550 ✔ disables submit button if title is empty1551 ✔ enables submit button if title is not empty1552 ✔ clears title after clicking cancel1553 ✔ does not create new issue if title is empty1554 submit success1555 ✔ creates new issue1556 ✔ enables button after submit1557 ✔ clears title after submit1558 ✔ sets detail issue after submit1559 ✔ sets detail list after submit1560 submit error1561 ✔ removes issue1562 ✔ shows error1563 Store1564 ✔ starts with a blank state1565 lists1566 ✔ creates new list without persisting to DB1567 ✔ finds list by ID1568 ✔ finds list by type1569 ✔ gets issue when new list added1570 ✔ persists new list1571 ✔ check for blank state adding1572 ✔ check for blank state not adding1573 ✔ check for blank state adding when closed list exist1574 ✔ adds the blank state1575 ✔ removes list from state1576 ✔ moves the position of lists1577 ✔ moves an issue from one list to another1578 ✔ moves an issue from backlog to a list1579 ✔ moves issue to top of another list1580 ✔ moves issue to bottom of another list1581 ✔ moves issue in list158212 10 2018 08:04:25.183:WARN [web-server]: 404: /undefined1583 Board component1584 ✔ board is expandable when list type is backlog158512 10 2018 08:04:25.221:WARN [web-server]: 404: /undefined1586 ✔ board is expandable when list type is closed158712 10 2018 08:04:25.261:WARN [web-server]: 404: /undefined1588 ✔ board is not expandable when list type is label158912 10 2018 08:04:25.305:WARN [web-server]: 404: /undefined1590 ✔ collapses when clicking header159112 10 2018 08:04:25.392:WARN [web-server]: 404: /undefined1592 ✔ created sets isExpanded to true from localStorage1593 Issue card component1594 ✔ renders issue title1595 ✔ includes issue base in link1596 ✔ includes issue title on link1597 ✔ does not render confidential icon1598 ✔ renders confidential icon1599 ✔ renders issue ID with #1600 assignee1601 ✔ does not render assignee160212 10 2018 08:04:25.482:WARN [web-server]: 404: /test_image?width=201603 exists1604 ✔ renders assignee160512 10 2018 08:04:25.494:WARN [web-server]: 404: /test_image?width=201606 ✔ sets title160712 10 2018 08:04:25.504:WARN [web-server]: 404: /test_image?width=201608 ✔ sets users path160912 10 2018 08:04:25.516:WARN [web-server]: 404: /test_image?width=201610 ✔ renders avatar161112 10 2018 08:04:25.527:WARN [web-server]: 404: /default_avatar?width=201612 assignee default avatar1613 ✔ displays defaults avatar if users avatar is null161412 10 2018 08:04:25.541:WARN [web-server]: 404: /test_image?width=201615 multiple assignees1616 ✔ renders all four assignees161712 10 2018 08:04:25.555:WARN [web-server]: 404: /test_image?width=201618 more than four assignees1619 ✔ renders more avatar counter162012 10 2018 08:04:25.669:WARN [web-server]: 404: /test_image?width=201621 ✔ renders three assignees162212 10 2018 08:04:25.691:WARN [web-server]: 404: /test_image?width=201623 ✔ renders 99+ avatar counter1624 labels1625 ✔ renders list label1626 ✔ renders label1627 ✔ sets label description as title1628 ✔ sets background color of button1629 ✔ does not render label if label does not have an ID1630 Issue model1631 ✔ has label1632 ✔ add new label1633 ✔ does not add existing label1634 ✔ finds label1635 ✔ removes label1636 ✔ removes multiple labels1637 ✔ adds assignee1638 ✔ finds assignee1639 ✔ removes assignee1640 ✔ removes all assignees1641 ✔ sets position to infinity if no position is stored1642 ✔ sets position1643 ✔ updates data1644 ✔ sets fetching state1645 ✔ sets loading state1646 update1647 ✔ passes assignee ids when there are assignees1648 ✔ passes assignee ids of [0] when there are no assignees1649 List model1650 ✔ gets issues when created1651 ✔ saves list and returns ID1652 ✔ destroys the list1653 ✔ gets issue from list1654 ✔ removes issue1655 ✔ sends service request to update issue label1656 page number1657 ✔ increase page number if current issue count is more than the page size1658 ✔ does not increase page number if issue count is less than the page size1659 newIssue1660 ✔ adds new issue to top of list1661 Modal store1662 ✔ returns selected count1663 ✔ toggles the issue as selected1664 ✔ toggles the issue as un-selected1665 ✔ toggles all issues as selected1666 ✔ toggles all issues as un-selected1667 ✔ toggles all if a single issue is selected1668 ✔ adds issue to selected array1669 ✔ removes issue from selected array1670 ✔ returns selected issue index if present1671 ✔ returns -1 if issue is not selected1672 ✔ finds the selected issue1673 ✔ does not find a selected issue1674 ✔ does not remove from selected issue if tab is not all1675 ✔ gets selected issue array with only selected issues1676 Bootstrap jQuery extensions1677 disable1678 ✔ adds the disabled attribute1679 ✔ adds the disabled class1680 enable1681 ✔ removes the disabled attribute1682 ✔ removes the disabled class1683 Linked Tabs1684 when is initialized1685 ✔ should activate the tab correspondent to the given action1686 ✔ should active the default tab action when the action is show1687 on click1688 ✔ should change the url according to the clicked tab1689 branches delete modal1690 setDisableDeleteButton1691 ✔ does not submit if button is disabled1692 ✔ submits if button is not disabled1693 breakpoints1694 ✔ returns lg when larger than 12001695 ✔ returns md when larger than 9921696 ✔ returns sm when larger than 7681697 ✔ returns xs when larger than 01698 AjaxFormVariableList1699 onSaveClicked1700 ✔ shows loading spinner while waiting for the request1701 ✔ calls `updateRowsWithPersistedVariables` with the persisted variables1702 ✔ hides any previous error box1703 ✔ disables remove buttons while waiting for the request1704 ✔ hides secret values1705 ✔ shows error box with validation errors1706 ✔ shows flash message when request fails1707 updateRowsWithPersistedVariables1708 ✔ removes variable that was removed1709 ✔ updates new variable row with persisted ID1710 VariableList1711 with only key/value inputs1712 with no variables1713 ✔ should remove the row when clicking the remove button1714 ✔ should add another row when editing the last rows key input1715 ✔ should add another row when editing the last rows value textarea1716 ✔ should remove empty row after blurring1717 with persisted variables1718 ✔ should have "Reveal values" button initially when there are already variables1719 ✔ should reveal hidden values1720 with all inputs(key, value, protected)1721 ✔ should add another row when editing the last rows protected checkbox1722 toggleEnableRow method1723 ✔ should disable all key inputs1724 ✔ should disable all remove buttons1725 ✔ should enable all remove buttons1726 ✔ should enable all key inputs1727 hideValues1728 ✔ should hide value input and show placeholder stars1729 NativeFormVariableList1730 onFormSubmit1731 ✔ should clear out the `name` attribute on the inputs for the last empty row on form submission (avoid BE validation)1732 CloseReopenReportToggle1733 class constructor1734 ✔ sets .dropdownTrigger1735 ✔ sets .dropdownList1736 ✔ sets .button1737 initDroplab1738 ✔ sets .reopenItem and .closeItem1739 ✔ sets .droplab1740 ✔ calls .setConfig1741 ✔ calls droplab.init1742 updateButton1743 ✔ calls .toggleButtonType1744 ✔ calls .button.blur1745 toggleButtonType1746 ✔ calls .getButtonTypes1747 ✔ removes hide class and add selected class to showItem, opposite for hideItem1748 ✔ clicks the showItem1749 getButtonTypes1750 ✔ returns reopenItem, closeItem if isClosed is true1751 ✔ returns closeItem, reopenItem if isClosed is false1752 setDisable1753 ✔ disable .button and .dropdownTrigger if shouldDisable is true1754 ✔ disable .button and .dropdownTrigger if shouldDisable is undefined1755 ✔ enable .button and .dropdownTrigger if shouldDisable is false1756 setConfig1757 ✔ returns a config object1758 Clusters1759 toggle1760 ✔ should update the button and the input field on click1761 showToken1762 ✔ should update token field type1763 ✔ should update show token button text1764 checkForNewInstalls1765 ✔ does not show alert when things transition from initial null state to something1766 ✔ shows an alert when something gets newly installed1767 ✔ shows an alert when multiple things gets newly installed1768 updateContainer1769 when creating cluster1770 ✔ should show the creating container1771 ✔ should continue to show `creating` banner with subsequent updates of the same status1772 when cluster is created1773 ✔ should show the success container and fresh the page1774 ✔ should not show a banner when status is already `created`1775 when cluster has error1776 ✔ should show the error container1777 ✔ should show `error` banner when previously `creating`1778 installApplication1779 ✔ tries to install helm1780 ✔ tries to install ingress1781 ✔ tries to install runner1782 ✔ tries to install jupyter1783 ✔ sets error request status when the request fails1784 Application Row1785 Title1786 ✔ shows title1787 ✔ shows title link1788 Install button1789 ✔ has indeterminate state on page load1790 ✔ has disabled "Install" when APPLICATION_STATUS.NOT_INSTALLABLE1791 ✔ has enabled "Install" when APPLICATION_STATUS.INSTALLABLE1792 ✔ has loading "Installing" when APPLICATION_STATUS.SCHEDULED1793 ✔ has loading "Installing" when APPLICATION_STATUS.INSTALLING1794 ✔ has disabled "Installed" when APPLICATION_STATUS.INSTALLED1795 ✔ has enabled "Install" when APPLICATION_STATUS.ERROR1796 ✔ has loading "Install" when REQUEST_LOADING1797 ✔ has disabled "Install" when REQUEST_SUCCESS1798 ✔ has enabled "Install" when REQUEST_FAILURE (so you can try installing again)1799 ✔ clicking install button emits event1800 ✔ clicking install button when installApplicationRequestParams are provided emits event1801 ✔ clicking disabled install button emits nothing1802 Error block1803 ✔ does not show error block when there is no error1804 ✔ shows status reason when APPLICATION_STATUS.ERROR1805 ✔ shows request reason when REQUEST_FAILURE1806 Applications1808 ✔ renders a row for Helm Tiller1809 ✔ renders a row for Ingress1810 ✔ renders a row for Prometheus1811 ✔ renders a row for GitLab Runner1812 ✔ renders a row for Jupyter181312 10 2018 08:04:28.719:WARN [web-server]: 404: /undefined1814 Ingress application1815 when installed1816 with ip address1817 ✔ renders ip address with a clipboard button1818 without ip address1819 ✔ renders an input text with a question mark and an alert text182012 10 2018 08:04:28.935:WARN [web-server]: 404: /undefined1821 before installing1822 ✔ does not render the IP address1823 Jupyter application1824 with ingress installed with ip & jupyter installable1825 ✔ renders hostname active input1826 with ingress installed without external ip1827 ✔ does not render hostname input1828 with ingress & jupyter installed1829 ✔ renders readonly input1830 without ingress installed1831 ✔ does not render input1832 ✔ renders disabled install button1833 Clusters Store1834 updateStatus1835 ✔ should store new status1836 updateStatusReason1837 ✔ should store new reason1838 updateAppProperty1839 ✔ should store new request status1840 ✔ should store new request reason1841 updateStateFromServer1842 ✔ should store new polling data from server1843 ✔ sets default hostname for jupyter when ingress has a ip address1844 Issuable right sidebar collapsed todo toggle1845 ✔ shows add todo button1846 ✔ sets default tooltip title1847 ✔ toggle todo state1848 ✔ toggle todo state of expanded todo toggle1849 ✔ toggles todo button tooltip1850 ✔ marks todo as done1851 ✔ updates aria-label to mark todo as done1852 ✔ updates aria-label to add todo1853 CommentTypeToggle1854 class constructor1855 ✔ should set .dropdownTrigger1856 ✔ should set .dropdownList1857 ✔ should set .noteTypeInput1858 ✔ should set .submitButton1859 ✔ should set .closeButton1860 ✔ should set .reopenButton1861 initDroplab1862 ✔ should instantiate a DropLab instance1863 ✔ should set .droplab1864 ✔ should call .setConfig1865 ✔ should call DropLab.prototype.init1866 setConfig1867 if no .closeButton is provided1868 ✔ should not add .closeButton related InputSetter config1869 if no .reopenButton is provided1870 ✔ should not add .reopenButton related InputSetter config187112 10 2018 08:04:29.569:WARN [web-server]: 404: /undefined1872 Commit pipeline status component1873 While polling pipeline data succesfully1874 ✔ shows the loading icon when polling is starting187512 10 2018 08:04:29.578:WARN [web-server]: 404: /undefined1876 ✔ contains a ciStatus when the polling is succesful 187712 10 2018 08:04:29.586:WARN [web-server]: 404: /undefined1878 ✔ contains a ci-status icon when polling is succesful187912 10 2018 08:04:29.595:WARN [web-server]: 404: /undefined1880 When polling data was not succesful1881 ✔ calls an errorCallback1882 Pipelines table in Commits and Merge requests1883 successful request1884 without pipelines1885 ✔ should render the empty state188612 10 2018 08:04:29.621:WARN [web-server]: 404: /undefined1887 with pipelines1888 ✔ should render a table with the received pipelines1889 pipeline badge counts1890 ✔ should receive update-pipelines-count event189112 10 2018 08:04:29.649:WARN [web-server]: 404: /foo1892 unsuccessfull request1893 ✔ should render error state1894 CommitMergeRequests1895 createContent1896 ✔ should return created content1897 getHeaderText1898 ✔ should return header text1899 createHeader1900 ✔ should return created header1901 createItem1902 ✔ should return created item1903 createLink1904 ✔ should return created link1905 createTitle1906 ✔ should return created title1907 Commits List1908 ✔ should be defined1909 processCommits1910 ✔ should join commit headers1911 on entering input1912 ✔ should save the last search string1913 ✔ should not make ajax call if the input does not change1914 CreateItemDropdown1915 items1916 ✔ should have a dropdown item for each piece of data1917 created items1918 ✔ create new item button should include the filter text1919 ✔ should update the dropdown with the newly created item1920 ✔ should include newly created item in dropdown list1921 ✔ should not duplicate an item when trying to create an existing item1922 clearDropdown()1923 ✔ should clear all data and filter input1924 createNewItemFromValue option1925 ✔ all items go through createNewItemFromValue1926 CreateMergeRequestDropdown1927 getRef1928 ✔ escapes branch names correctly1929 updateCreatePaths1930 ✔ escapes branch names correctly1931 Cycle analytics banner1932 ✔ should render cycle analytics information1933 ✔ should emit an event when close button is clicked1934 Limit warning component1935 ✔ should not render if count is not exactly than 501936 ✔ should render if count is exactly 501937 Total time component1938 With data1939 ✔ should render information for days and hours1940 ✔ should render information for hours and minutes1941 ✔ should render information for seconds1942 Without data1943 ✔ should render no information1944 Date time utils1945 timeFor1946 ✔ returns `past due` when in past1947 ✔ returns remaining time when in the future1948 get day name1949 ✔ should return Sunday1950 ✔ should return Monday1951 ✔ should return Tuesday1952 ✔ should return Wednesday1953 ✔ should return Thursday1954 ✔ should return Friday1955 ✔ should return Saturday1956 get day difference1957 ✔ should return 71958 ✔ should return 311959 ✔ should return 3651960 timeIntervalInWords1961 ✔ should return string with number of minutes and seconds1962 dateInWords1963 ✔ should return date in words1964 ✔ should return abbreviated month name1965 ✔ should return date in words without year1966 monthInWords1967 ✔ returns month name from provided date1968 ✔ returns abbreviated month name from provided date1969 totalDaysInMonth1970 ✔ returns number of days in a month for given date1971 getSundays1972 ✔ returns array of dates representing all Sundays of the month1973 getTimeframeWindowFrom1974 ✔ returns array of date objects upto provided length start with provided startDate1975 formatTime1976 ✔ formats 0ms as 00:00:001977 ✔ formats 1000ms as 00:00:011978 ✔ formats 42000ms as 00:00:421979 ✔ formats 121000ms as 00:02:011980 ✔ formats 10921000ms as 03:02:011981 ✔ formats 108000000ms as 30:00:001982 Deploy keys action btn1983 ✔ renders the default slot1984 ✔ sends eventHub event with btn type1985 ✔ shows loading spinner after click1986 ✔ disables button after click198712 10 2018 08:04:30.077:WARN [web-server]: 404: /undefined1988 Deploy keys app component1989 ✔ renders loading icon199012 10 2018 08:04:30.093:WARN [web-server]: 404: /undefined1991 ✔ renders keys panels199212 10 2018 08:04:30.107:WARN [web-server]: 404: /undefined1993 ✔ renders the titles with keys count199412 10 2018 08:04:30.132:WARN [web-server]: 404: /undefined1995 ✔ does not render key panels when keys object is empty199612 10 2018 08:04:30.147:WARN [web-server]: 404: /undefined1997 ✔ re-fetches deploy keys when enabling a key199812 10 2018 08:04:30.164:WARN [web-server]: 404: /undefined1999 ✔ re-fetches deploy keys when disabling a key200012 10 2018 08:04:30.181:WARN [web-server]: 404: /undefined2001 ✔ calls disableKey when removing a key200212 10 2018 08:04:30.198:WARN [web-server]: 404: /undefined2003 ✔ hasKeys returns true when there are keys200412 10 2018 08:04:30.215:WARN [web-server]: 404: /undefined2005 ✔ resets disable button loading state200612 10 2018 08:04:30.232:WARN [web-server]: 404: /undefined2007 Deploy keys key2008 enabled key2009 ✔ renders the keys title201012 10 2018 08:04:30.249:WARN [web-server]: 404: /undefined2011 ✔ renders human friendly formatted created date201212 10 2018 08:04:30.265:WARN [web-server]: 404: /undefined2013 ✔ shows pencil button for editing201412 10 2018 08:04:30.284:WARN [web-server]: 404: /undefined201512 10 2018 08:04:30.312:WARN [web-server]: 404: /undefined2016 ✔ shows disable button when the project is not deletable2017 ✔ shows remove button when the project is deletable2018 deploy key labels2019 ✔ shows write access title when key has write access2020 ✔ does not show write access title when key has write access2021 ✔ shows expandable button if more than two projects202212 10 2018 08:04:30.400:WARN [web-server]: 404: /undefined202312 10 2018 08:04:30.419:WARN [web-server]: 404: /undefined2024 ✔ expands all project labels after click2025 ✔ shows two projects202612 10 2018 08:04:30.468:WARN [web-server]: 404: /undefined2027 public keys2028 ✔ renders deploy keys without any enabled projects202912 10 2018 08:04:30.498:WARN [web-server]: 404: /undefined2030 ✔ shows enable button203112 10 2018 08:04:30.525:WARN [web-server]: 404: /undefined2032 ✔ shows pencil button for editing203312 10 2018 08:04:30.552:WARN [web-server]: 404: /undefined203412 10 2018 08:04:30.586:WARN [web-server]: 404: /undefined2035 ✔ shows disable button when key is enabled203612 10 2018 08:04:30.613:WARN [web-server]: 404: /undefined2037 Deploy keys panel2038 ✔ renders list of keys203912 10 2018 08:04:30.631:WARN [web-server]: 404: /undefined2040 ✔ renders table header204112 10 2018 08:04:30.647:WARN [web-server]: 404: /undefined2042 ✔ renders help box if keys are empty204312 10 2018 08:04:30.666:WARN [web-server]: 404: /undefined2044 ✔ renders no table header if keys are empty2045 New discussion2046 ✔ creates new discussion2047 ✔ creates new note in discussion2048 Get note2049 ✔ gets note by ID2050 Delete discussion2051 ✔ deletes discussion by ID2052 ✔ deletes discussion when no more notes2053 Update note2054 ✔ updates note to be unresolved2055 Discussion resolved2056 ✔ is resolved with single note2057 ✔ is unresolved with 2 notes2058 ✔ is resolved with 2 notes2059 ✔ resolve all notes2060 ✔ unresolve all notes206112 10 2018 08:04:30.731:WARN [web-server]: 404: /undefined206212 10 2018 08:04:30.755:WARN [web-server]: 404: /undefined2063 diffs/components/app2064 ✔ does not show commit info2065 ✔ shows comments message, with commit206612 10 2018 08:04:30.777:WARN [web-server]: 404: /undefined2067 ✔ shows comments message, with old mergeRequestDiff206812 10 2018 08:04:30.801:WARN [web-server]: 404: /undefined2069 ✔ shows comments message, with startVersion207012 10 2018 08:04:30.817:WARN [web-server]: 404: /undefined2071 diffs/components/commit_widget2072 ✔ renders commit title207312 10 2018 08:04:30.833:WARN [web-server]: 404: /undefined2074 ✔ renders commit description207512 10 2018 08:04:30.847:WARN [web-server]: 404: /undefined2076 ✔ renders commit sha207712 10 2018 08:04:30.858:WARN [web-server]: 404: /undefined2078 ✔ renders author avatar207912 10 2018 08:04:30.875:WARN [web-server]: 404: /undefined2080 ✔ renders committer text208112 10 2018 08:04:30.889:WARN [web-server]: 404: /undefined2082 without commit description2083 ✔ hides description208412 10 2018 08:04:30.926:WARN [web-server]: 404: /undefined2085 with no matching user2086 ✔ renders author avatar2087 ✔ renders committer text208812 10 2018 08:04:30.943:WARN [web-server]: 404: /undefined2089 with signature2090 ✔ renders signature html209112 10 2018 08:04:30.957:WARN [web-server]: 404: /undefined2092 with pipeline status2093 ✔ renders pipeline status209412 10 2018 08:04:30.972:WARN [web-server]: 404: /undefined209512 10 2018 08:04:30.981:WARN [web-server]: 404: /undefined2096 ✔ renders commit item2097 DiffContent2098 text based files2099 ✔ should render diff inline view2100 ✔ should render diff parallel view2101 Non-Text diffs2102 image diff2103 ✔ should have image diff view in place210412 10 2018 08:04:31.242:WARN [web-server]: 404: /undefined2105 file diff2106 ✔ should have download buttons in place2107 DiffDiscussions2108 template2109 ✔ should have notes list211012 10 2018 08:04:31.339:WARN [web-server]: 404: /undefined2111 diff_file_header2112 computed2113 icon2114 ✔ returns the blob icon for files211512 10 2018 08:04:31.356:WARN [web-server]: 404: /undefined2116 ✔ returns the archive icon for submodules211712 10 2018 08:04:31.365:WARN [web-server]: 404: /undefined2118 titleLink2119 ✔ returns the discussionPath for files212012 10 2018 08:04:31.376:WARN [web-server]: 404: /undefined2121 ✔ returns the submoduleTreeUrl for submodules212212 10 2018 08:04:31.386:WARN [web-server]: 404: /undefined2123 ✔ returns the submoduleLink for submodules without submoduleTreeUrl212412 10 2018 08:04:31.412:WARN [web-server]: 404: /undefined2125 ✔ sets the correct path to the discussion212612 10 2018 08:04:31.426:WARN [web-server]: 404: /undefined2127 filePath2128 ✔ returns the filePath for files212912 10 2018 08:04:31.447:WARN [web-server]: 404: /undefined2130 ✔ appends the truncated blob id for submodules213112 10 2018 08:04:31.462:WARN [web-server]: 404: /undefined2132 titleTag2133 ✔ returns a link tag if fileHash is set213412 10 2018 08:04:31.474:WARN [web-server]: 404: /undefined2135 ✔ returns a span tag if fileHash is not set213612 10 2018 08:04:31.484:WARN [web-server]: 404: /undefined2137 isUsingLfs2138 ✔ returns true if file is stored in LFS213912 10 2018 08:04:31.494:WARN [web-server]: 404: /undefined2140 ✔ returns false if file is not stored externally214112 10 2018 08:04:31.537:WARN [web-server]: 404: /undefined2142 ✔ returns false if file is not stored in LFS2143 collapseIcon2144 ✔ returns chevron-down if the diff is expanded2145 ✔ returns chevron-right if the diff is collapsed214612 10 2018 08:04:31.554:WARN [web-server]: 404: /undefined2147 viewFileButtonText2148 ✔ contains the truncated content SHA214912 10 2018 08:04:31.565:WARN [web-server]: 404: /undefined2150 viewReplacedFileButtonText2151 ✔ contains the truncated base SHA2152 methods2153 handleToggleFile2154 ✔ emits toggleFile if checkTarget is false2155 ✔ emits toggleFile if checkTarget is true and event target is header2156 ✔ does not emit toggleFile if checkTarget is true and event target is not header215712 10 2018 08:04:31.590:WARN [web-server]: 404: /undefined2158 template2159 collapse toggle2160 ✔ is visible if collapsible is true216112 10 2018 08:04:31.602:WARN [web-server]: 404: /undefined2162 ✔ is hidden if collapsible is false216312 10 2018 08:04:31.613:WARN [web-server]: 404: /undefined2164 ✔ displays an file icon in the title216512 10 2018 08:04:31.625:WARN [web-server]: 404: /undefined2166 file paths2167 ✔ displays the path of a added file216812 10 2018 08:04:31.636:WARN [web-server]: 404: /undefined2169 ✔ displays path for deleted file217012 10 2018 08:04:31.645:WARN [web-server]: 404: /undefined2171 ✔ displays old and new path if the file was renamed217212 10 2018 08:04:31.655:WARN [web-server]: 404: /undefined2173 ✔ displays a copy to clipboard button217412 10 2018 08:04:31.669:WARN [web-server]: 404: /undefined2175 file mode2176 ✔ it displays old and new file mode if it changed217712 10 2018 08:04:31.680:WARN [web-server]: 404: /undefined2178 ✔ does not display the file mode if it has not changed217912 10 2018 08:04:31.690:WARN [web-server]: 404: /undefined2180 LFS label2181 ✔ displays the LFS label for files stored in LFS218212 10 2018 08:04:31.701:WARN [web-server]: 404: /undefined218312 10 2018 08:04:31.725:WARN [web-server]: 404: /undefined2184 ✔ does not display the LFS label for files stored in repository2185 edit button2186 ✔ should not render edit button if addMergeRequestButtons is not true2187 ✔ should show edit button when file is editable218812 10 2018 08:04:31.739:WARN [web-server]: 404: /undefined2189 ✔ should not show edit button when file is deleted219012 10 2018 08:04:31.752:WARN [web-server]: 404: /undefined2191 addMergeRequestButtons2192 view on environment button2193 ✔ displays link to external url219412 10 2018 08:04:31.769:WARN [web-server]: 404: /undefined2195 ✔ hides link if no external url219612 10 2018 08:04:31.782:WARN [web-server]: 404: /undefined2197 handles toggle discussions2198 ✔ renders a disabled button when diff has no discussions219912 10 2018 08:04:31.807:WARN [web-server]: 404: /undefined2200 with discussions2201 ✔ dispatches toggleFileDiscussions when user clicks on toggle discussions button220212 10 2018 08:04:31.820:WARN [web-server]: 404: /undefined2203 DiffFile2204 template2205 ✔ should render component with file header, file content components220612 10 2018 08:04:31.844:WARN [web-server]: 404: /undefined2207 collapsed2208 ✔ should not have file content220912 10 2018 08:04:31.863:WARN [web-server]: 404: /undefined2210 ✔ should have collapsed text and link221112 10 2018 08:04:31.884:WARN [web-server]: 404: /undefined2212 ✔ should have collapsed text and link even before rendered221312 10 2018 08:04:31.895:WARN [web-server]: 404: /undefined2214 ✔ should have loading icon while loading a collapsed diffs221512 10 2018 08:04:31.907:WARN [web-server]: 404: /undefined2216 too large diff2217 ✔ should have too large warning and blob link221812 10 2018 08:04:31.926:WARN [web-server]: 404: /undefined2219 DiffGutterAvatars2220 computed2221 discussionsExpanded2222 ✔ should return true when all discussions are expanded222312 10 2018 08:04:31.934:WARN [web-server]: 404: /undefined2224 ✔ should return false when all discussions are not expanded222512 10 2018 08:04:31.955:WARN [web-server]: 404: /undefined222612 10 2018 08:04:31.976:WARN [web-server]: 404: /undefined2227 allDiscussions2228 ✔ should return an array of notes2229 notesInGutter2230 ✔ should return a subset of discussions to show in gutter223112 10 2018 08:04:31.984:WARN [web-server]: 404: /undefined2232 moreCount2233 ✔ should return count of remaining discussions from gutter2234 moreText2235 ✔ should return proper text if moreCount > 0223612 10 2018 08:04:31.994:WARN [web-server]: 404: /undefined2237 ✔ should return empty string if there is no discussion223812 10 2018 08:04:32.026:WARN [web-server]: 404: /undefined2239 methods2240 getTooltipText2241 ✔ should return original comment if it is shorter than max length224212 10 2018 08:04:32.052:WARN [web-server]: 404: /undefined2243 ✔ should return truncated version of comment224412 10 2018 08:04:32.077:WARN [web-server]: 404: /undefined2245 toggleDiscussions2246 ✔ should toggle all discussions224712 10 2018 08:04:32.145:WARN [web-server]: 404: /undefined2248 template2249 ✔ should have button to collapse discussions when the discussions expanded225012 10 2018 08:04:32.174:WARN [web-server]: 404: /undefined2251 ✔ should have user avatars when discussions collapsed2252 DiffLineGutterContent2253 computed2254 lineHref2255 ✔ should prepend # to lineCode2256 ✔ should return # if there is no lineCode2257 discussions, hasDiscussions, shouldShowAvatarsOnGutter2258 ✔ should return empty array when there is no discussion225912 10 2018 08:04:32.364:WARN [web-server]: 404: /undefined2260 ✔ should return discussions for the given lineCode2261 template2262 ✔ should render three dots for context lines2263 ✔ should render comment button2264 ✔ should render line link2265 ✔ should render user avatars226612 10 2018 08:04:32.528:WARN [web-server]: 404: /undefined2267 DiffLineNoteForm2268 methods2269 handleCancelCommentForm2270 ✔ should ask for confirmation when shouldConfirm and isDirty passed as truthy227112 10 2018 08:04:32.559:WARN [web-server]: 404: /undefined2272 ✔ should ask for confirmation when one of the params false227312 10 2018 08:04:32.588:WARN [web-server]: 404: /undefined2274 ✔ should call cancelCommentForm with lineCode227512 10 2018 08:04:32.633:WARN [web-server]: 404: /undefined2276 saveNoteForm2277 ✔ should call saveNote action with proper params227812 10 2018 08:04:32.673:WARN [web-server]: 404: /undefined2279 mounted2280 ✔ should init autosave228112 10 2018 08:04:32.694:WARN [web-server]: 404: /undefined2282 template2283 ✔ should have note form2284 Diff file row stats2285 ✔ renders added lines count2286 ✔ renders removed lines count228712 10 2018 08:04:32.728:WARN [web-server]: 404: /undefined2288 InlineDiffView2289 template2290 ✔ should have rendered diff lines229112 10 2018 08:04:32.830:WARN [web-server]: 404: /undefined2292 ✔ should render discussions2293 ParallelDiffView2294 assigned2295 diffLines2296 ✔ should normalize lines for empty cells229712 10 2018 08:04:32.925:WARN [web-server]: 404: /undefined2298 Diffs tree list component2299 ✔ renders diff stats230012 10 2018 08:04:32.939:WARN [web-server]: 404: /undefined2301 ✔ renders empty text230212 10 2018 08:04:32.945:WARN [web-server]: 404: /undefined2303 with files2304 ✔ renders tree230512 10 2018 08:04:32.963:WARN [web-server]: 404: /undefined2306 ✔ filters tree list to blobs matching search230712 10 2018 08:04:32.976:WARN [web-server]: 404: /undefined2308 ✔ calls toggleTreeOpen when clicking folder230912 10 2018 08:04:32.989:WARN [web-server]: 404: /undefined231012 10 2018 08:04:33.003:WARN [web-server]: 404: /undefined2311 ✔ calls scrollToFile when clicking blob2312 clearSearch2313 ✔ resets search2314 DiffsStoreActions2315 setBaseConfig2316 ✔ should set given endpoint and project path2317 fetchDiffFiles2318 ✔ should fetch diff files2319 assignDiscussionsToDiff2320 ✔ should merge discussions into diffs2321 removeDiscussionsFromDiff2322 ✔ should remove discussions from diffs2323 startRenderDiffsQueue2324 ✔ should set all files to RENDER_FILE2325 setInlineDiffViewType2326 ✔ should set diff view type to inline and also set the cookie properly2327 setParallelDiffViewType2328 ✔ should set diff view type to parallel and also set the cookie properly2329 showCommentForm2330 ✔ should call mutation to show comment form2331 cancelCommentForm2332 ✔ should call mutation to cancel comment form2333 loadMoreLines2334 ✔ should call mutation to show comment form2335 loadCollapsedDiff2336 ✔ should fetch data and call mutation with response and the give parameter2337 expandAllFiles2338 ✔ should change the collapsed prop from the diffFiles2339 toggleFileDiscussions2340 ✔ should dispatch collapseDiscussion when all discussions are expanded2341 ✔ should dispatch expandDiscussion when all discussions are collapsed2342 ✔ should dispatch expandDiscussion when some discussions are collapsed and others are expanded for the collapsed discussion2343 scrollToLineIfNeededInline2344 ✔ should not call handleLocationHash when there is not hash2345 ✔ should not call handleLocationHash when the hash does not match any line2346 ✔ should call handleLocationHash only when the hash matches a line2347 scrollToLineIfNeededParallel2348 ✔ should not call handleLocationHash when there is not hash2349 ✔ should not call handleLocationHash when the hash does not match any line2350 ✔ should call handleLocationHash only when the hash matches a line2351 saveDiffDiscussion2352 ✔ dispatches actions2353 toggleTreeOpen2354 ✔ commits TOGGLE_FOLDER_OPEN2355 scrollToFile2356 ✔ updates location hash2357 ✔ commits UPDATE_CURRENT_DIFF_FILE_ID2358 ✔ resets currentDiffId after timeout2359 toggleShowTreeList2360 ✔ commits toggle2361 ✔ updates localStorage2362 Diffs Module Getters2363 isParallelView2364 ✔ should return true if view set to parallel view2365 ✔ should return false if view not to parallel view2366 isInlineView2367 ✔ should return true if view set to inline view2368 ✔ should return false if view not to inline view2369 areAllFilesCollapsed2370 ✔ returns true when all files are collapsed2371 ✔ returns false when at least one file is not collapsed2372 commitId2373 ✔ returns commit id when is set2374 ✔ returns null when no commit is set2375 diffHasAllExpandedDiscussions2376 ✔ returns true when all discussions are expanded2377 ✔ returns false when there are no discussions2378 ✔ returns false when one discussions is collapsed2379 diffHasAllCollpasedDiscussions2380 ✔ returns true when all discussions are collapsed2381 ✔ returns false when there are no discussions2382 ✔ returns false when one discussions is expanded2383 diffHasExpandedDiscussions2384 ✔ returns true when one of the discussions is expanded2385 ✔ returns false when there are no discussions2386 ✔ returns false when no discussion is expanded2387 diffHasDiscussions2388 ✔ returns true when getDiffFileDiscussions returns discussions2389 ✔ returns false when getDiffFileDiscussions returns no discussions2390 shouldRenderParallelCommentRow2391 ✔ returns true when discussion is expanded2392 ✔ returns false when no discussion was found2393 ✔ returns true when discussionForm was found2394 shouldRenderInlineCommentRow2395 ✔ returns true when diffLineCommentForms has form2396 ✔ returns false when no line discussions were found2397 ✔ returns true if all found discussions are expanded2398 getDiffFileDiscussions2399 ✔ returns an array with discussions when fileHash matches and the discussion belongs to a diff2400 ✔ returns an empty array when no discussions are found in the given diff2401 getDiffFileByHash2402 ✔ returns file by hash2403 ✔ returns null if no matching file is found2404 allBlobs2405 ✔ returns an array of blobs2406 diffFilesLength2407 ✔ returns length of diff files2408 DiffsStoreMutations2409 SET_BASE_CONFIG2410 ✔ should set endpoint and project path2411 SET_LOADING2412 ✔ should set loading state2413 SET_DIFF_DATA2414 ✔ should set diff data type properly2415 SET_DIFF_VIEW_TYPE2416 ✔ should set diff view type properly2417 ADD_COMMENT_FORM_LINE2418 ✔ should set a truthy reference for the given line code in diffLineCommentForms2419 REMOVE_COMMENT_FORM_LINE2420 ✔ should remove given reference from diffLineCommentForms2421 EXPAND_ALL_FILES2422 ✔ should change the collapsed prop from diffFiles2423 ADD_CONTEXT_LINES2424 ✔ should call utils.addContextLines with proper params2425 ADD_COLLAPSED_DIFFS2426 ✔ should update the state with the given data for the given file hash2427 SET_LINE_DISCUSSIONS_FOR_FILE2428 ✔ should add discussions to the given line2429 ✔ should add legacy discussions to the given line2430 REMOVE_LINE_DISCUSSIONS2431 ✔ should remove the existing discussions on the given line2432 TOGGLE_FOLDER_OPEN2433 ✔ toggles entry opened prop2434 TOGGLE_SHOW_TREE_LIST2435 ✔ toggles showTreeList2436 UPDATE_CURRENT_DIFF_FILE_ID2437 ✔ updates currentDiffFileId2438 DiffsStoreUtils2439 findDiffFile2440 ✔ should return correct file2441 getReversePosition2442 ✔ should return correct line position name2443 findIndexInInlineLines and findIndexInParallelLines2444 findIndexInInlineLines2445 ✔ should return correct index for given line numbers2446 findIndexInParallelLines2447 ✔ should return correct index for given line numbers2448 removeMatchLine2449 ✔ should remove match line properly by regarding the bottom parameter2450 addContextLines2451 ✔ should add context lines properly with bottom parameter2452 getNoteFormData2453 ✔ should properly create note form data2454 ✔ should create legacy note form data2455 addLineReferences2456 ✔ should add correct line references when bottom set to true2457 ✔ should add correct line references when bottom falsy2458 trimFirstCharOfLineContent2459 ✔ trims the line when it starts with a space2460 ✔ trims the line when it starts with a +2461 ✔ trims the line when it starts with a -2462 ✔ does not trims the line when it starts with a letter2463 ✔ does not modify the provided object2464 ✔ handles a undefined or null parameter2465 prepareDiffData2466 ✔ sets the renderIt and collapsed attribute on files2467 isDiscussionApplicableToLine2468 ✔ returns true when the discussion is up to date2469 ✔ returns false when the discussion is not up to date2470 ✔ returns true when line codes match and discussion does not contain position and is not active2471 ✔ returns true when line codes match and discussion does not contain position and is active2472 ✔ returns false when not latest diff2473 generateTreeList2474 ✔ creates a tree of files2475 ✔ creates flat list of blobs & folders2476 constants2477 DATA_TRIGGER2478 ✔ should be `data-dropdown-trigger`2479 DATA_DROPDOWN2480 ✔ should be `data-dropdown`2481 SELECTED_CLASS2482 ✔ should be `droplab-item-selected`2483 ACTIVE_CLASS2484 ✔ should be `droplab-item-active`2485 TEMPLATE_REGEX2486 ✔ should be a handlebars templating syntax regex2487 IGNORE_CLASS2488 ✔ should be `droplab-item-ignore`2489 DropLab DropDown2490 class constructor2491 ✔ sets the .hidden property to true2492 ✔ sets the .list property2493 ✔ calls .getItems2494 ✔ calls .initTemplateString2495 ✔ calls .addEvents2496 ✔ sets the .initialState property to the .list.innerHTML2497 if the list argument is a string2498 ✔ calls .querySelector with the selector string2499 ✔ sets the .list property element2500 getItems2501 ✔ calls .querySelectorAll with a list item query2502 ✔ sets the .items property to the returned list items2503 ✔ returns the .items2504 initTemplateString2505 ✔ should set .templateString to the last items .outerHTML2506 ✔ should not set .templateString to a non-last items .outerHTML2507 if .items is not set2508 ✔ should call .getItems2509 if items array is empty2510 ✔ should set .templateString to an empty string2511 clickEvent2512 ✔ should call event.target.closest2513 ✔ should call addSelectedClass2514 ✔ should call .preventDefault2515 ✔ should call .hide2516 ✔ should construct CustomEvent2517 ✔ should call .dispatchEvent with the customEvent2518 if the target is a UL element2519 ✔ should return immediately2520 if the target has the droplab-item-ignore class2521 ✔ does not select element2522 if no selected element exists2523 ✔ should return before .preventDefault is called2524 if hideOnClick is false2525 ✔ should not call .hide2526 addSelectedClass2527 ✔ should call .removeSelectedClasses2528 ✔ should call .classList.add2529 removeSelectedClasses2530 ✔ should call .classList.remove for all items2531 if .items is not set2532 ✔ should call .getItems2533 addEvents2534 ✔ should call .addEventListener2535 setData2536 ✔ should set .data2537 ✔ should call .render with the .data2538 addData2539 ✔ should call .concat with data2540 ✔ should set .data with concatination2541 ✔ should call .render with the .data2542 if .data is undefined2543 ✔ should set .data with concatination2544 render2545 ✔ should call .map2546 ✔ should call .renderChildren for each data item2547 ✔ sets the renderableList .innerHTML2548 ✔ should call render.dl2549 ✔ should call dispatchEvent with the customEvent2550 if no data argument is passed2551 ✔ should not call .map2552 ✔ should not call .renderChildren2553 if no dynamic list is present2554 ✔ sets the .list .innerHTML2555 renderChildren2556 ✔ should call utils.t with .templateString and data2557 ✔ should call document.createElement2558 ✔ should set the templates .innerHTML to the HTML2559 ✔ should call .setImagesSrc with the template2560 ✔ should set the template display to none2561 ✔ should return the templates .firstChild.outerHTML2562 if droplab_hidden is false2563 ✔ should set the template display to block2564 setImagesSrc2565 ✔ should call .querySelectorAll2566 show2567 ✔ it should set .list display to block2568 ✔ it should set .hidden to false2569 if .hidden is false2570 ✔ should return undefined2571 ✔ should not set .list display to block2572 hide2573 ✔ it should set .list display to none2574 ✔ it should set .hidden to true2575 toggle2576 ✔ should call .show2577 if .hidden is false2578 ✔ should call .hide2579 destroy2580 ✔ it should call .hide2581 ✔ it should call .removeEventListener2582 Hook2583 class constructor2584 ✔ should set .trigger2585 ✔ should set .list2586 ✔ should call DropDown constructor2587 ✔ should set .type2588 ✔ should set .event2589 ✔ should set .plugins2590 ✔ should set .config2591 ✔ should set .id2592 if config argument is undefined2593 ✔ should set .config to an empty object2594 if plugins argument is undefined2595 ✔ should set .plugins to an empty array2596 AjaxFilter2597 trigger2598 ✔ calls onLoadingFinished after loading data2599 ✔ does not call onLoadingFinished if Ajax call fails2600 Ajax2601 preprocessing2602 is not configured2603 ✔ passes the data through2604 is configured2605 ✔ calls preprocessing2606 ✔ overrides AjaxCache2607 InputSetter2608 init2609 ✔ should set .hook2610 ✔ should set .config2611 ✔ should set .eventWrapper2612 ✔ should call .addEvents2613 if config.InputSetter is not set2614 ✔ should set .config to an empty object2615 ✔ should set hook.config to an empty object2616 addEvents2617 ✔ should set .eventWrapper.setInputs2618 ✔ should call .addEventListener2619 removeEvents2620 ✔ should call .removeEventListener2621 setInputs2622 ✔ should call .setInput for each config element2623 if config isnt an array2624 ✔ should set .config to an array with .config as the first element2625 setInput2626 ✔ should call .getAttribute2627 ✔ should call .hasAttribute2628 ✔ should set the value of the input2629 if no config.input is provided2630 ✔ should set the value of the hook.trigger2631 if the input tag is not INPUT2632 ✔ should set the textContent of the input2633 if there is an inputAttribute2634 ✔ should call setAttribute2635 ✔ should not set the value or textContent of the input2636 destroy2637 ✔ should call .removeEvents2638 dropzone_input2639 ✔ shows error message, when AJAX fails with json2640 ✔ shows error message, when AJAX fails with text264112 10 2018 08:04:33.904:WARN [web-server]: 404: /assets/emoji/bomb-0155559abc4084f80e9b0b2a2091b8710ddd6369993b7fdd0685f4f8c2fd7e6c.png2642 gl_emoji2643 glEmojiTag2644 ✔ bomb emoji2645 ✔ bomb emoji with image fallback2646 ✔ bomb emoji with sprite fallback readiness2647 ✔ bomb emoji with sprite fallback2648 ✔ question mark when invalid emoji name given264912 10 2018 08:04:33.919:WARN [web-server]: 404: /assets/emoji/grey_question-e1035bcbf0f66d238ef478ba451f5cf2c51627fbf101ed03bad3b2bf38db8aa2.png2650 ✔ question mark with image fallback when invalid emoji name given2651 isFlagEmoji2652 ✔ should gracefully handle empty string2653 ✔ should detect flag_ac2654 ✔ should detect flag_us2655 ✔ should detect flag_zw2656 ✔ should not detect flags2657 ✔ should not detect triangular_flag_on_post2658 ✔ should not detect single letter2659 ✔ should not detect >2 letters2660 isRainbowFlagEmoji2661 ✔ should gracefully handle empty string2662 ✔ should detect rainbow_flag2663 ✔ should not detect flag_white on its' own2664 ✔ should not detect rainbow on its' own2665 ✔ should not detect flag_white with something else2666 isKeycapEmoji2667 ✔ should gracefully handle empty string2668 ✔ should detect one(keycap)2669 ✔ should detect nine(keycap)2670 ✔ should not detect ten(keycap)2671 ✔ should not detect hash(keycap)2672 isSkinToneComboEmoji2673 ✔ should gracefully handle empty string2674 ✔ should detect hand_splayed_tone52675 ✔ should not detect hand_splayed2676 ✔ should detect lifter_tone12677 ✔ should not detect lifter2678 ✔ should detect rowboat_tone42679 ✔ should not detect rowboat2680 ✔ should not detect individual tone emoji2681 isHorceRacingSkinToneComboEmoji2682 ✔ should gracefully handle empty string2683 ✔ should detect horse_racing_tone22684 ✔ should not detect horse_racing2685 isPersonZwjEmoji2686 ✔ should gracefully handle empty string2687 ✔ should detect couple_mm2688 ✔ should not detect couple_with_heart2689 ✔ should not detect couplekiss2690 ✔ should detect family_mmb2691 ✔ should detect family_mwgb2692 ✔ should not detect family2693 ✔ should detect kiss_ww2694 ✔ should not detect girl2695 ✔ should not detect girl_tone52696 ✔ should not detect man2697 ✔ should not detect woman2698 isEmojiUnicodeSupported2699 ✔ should gracefully handle empty string with unicode support2700 ✔ should gracefully handle empty string without unicode support2701 ✔ bomb(6.0) with 6.0 support2702 ✔ bomb(6.0) without 6.0 support2703 ✔ bomb(6.0) without 6.0 but with 9.0 support2704 ✔ construction_worker_tone5(8.0) without skin tone modifier support2705 ✔ use native keycap on >=57 chrome2706 ✔ fallback keycap on <57 chrome2707 environments empty state2708 With permissions2709 ✔ renders empty state and new environment button2710 Without permission2711 ✔ renders empty state without new button271212 10 2018 08:04:34.100:WARN [web-server]: 404: /undefined2713 Actions Component2714 computed2715 ✔ title271612 10 2018 08:04:34.108:WARN [web-server]: 404: /undefined2717 ✔ should render a dropdown button with icon and title attribute271812 10 2018 08:04:34.130:WARN [web-server]: 404: /undefined2719 ✔ should render a dropdown with the provided list of actions272012 10 2018 08:04:34.139:WARN [web-server]: 404: /undefined2721 ✔ should render a disabled action when it's not playable272212 10 2018 08:04:34.151:WARN [web-server]: 404: /undefined2723 External URL Component2724 ✔ should link to the provided externalUrl prop2725 Environment item2726 When item is folder2727 ✔ Should render folder icon and name2728 ✔ Should render the number of children in a badge272912 10 2018 08:04:34.183:WARN [web-server]: 404: /undefined2730 when item is not folder2731 ✔ should render environment name273212 10 2018 08:04:34.225:WARN [web-server]: 404: /undefined2733 With deployment2734 ✔ should render deployment internal id273512 10 2018 08:04:34.258:WARN [web-server]: 404: /undefined2736 ✔ should render last deployment date273712 10 2018 08:04:34.293:WARN [web-server]: 404: /undefined2738 With user information2739 ✔ should render user avatar with link to profile274012 10 2018 08:04:34.308:WARN [web-server]: 404: /undefined2741 With build url2742 ✔ Should link to build url provided274312 10 2018 08:04:34.323:WARN [web-server]: 404: /undefined2744 ✔ Should render deployable name and id274512 10 2018 08:04:34.343:WARN [web-server]: 404: /undefined2746 With commit information2747 ✔ should render commit component274812 10 2018 08:04:34.355:WARN [web-server]: 404: /undefined2749 With manual actions2750 ✔ Should render actions component275112 10 2018 08:04:34.371:WARN [web-server]: 404: /undefined2752 With external URL2753 ✔ should render external url component275412 10 2018 08:04:34.397:WARN [web-server]: 404: /undefined2755 With stop action2756 ✔ Should render stop action component2757 With retry action2758 ✔ Should render rollback component275912 10 2018 08:04:34.412:WARN [web-server]: 404: /undefined2760 Monitoring Component2761 computed2762 ✔ title276312 10 2018 08:04:34.419:WARN [web-server]: 404: /undefined2764 ✔ should render a link to environment monitoring page276512 10 2018 08:04:34.428:WARN [web-server]: 404: /undefined2766 Rollback Component2767 ✔ Should render Re-deploy label when isLastDeployment is true276812 10 2018 08:04:34.443:WARN [web-server]: 404: /undefined2769 ✔ Should render Rollback label when isLastDeployment is false2770 Stop Component2771 ✔ should render a button to stop the environment2772 Environment table2773 ✔ Should render a table277412 10 2018 08:04:34.480:WARN [web-server]: 404: /undefined2775 computed2776 ✔ title277712 10 2018 08:04:34.499:WARN [web-server]: 404: /undefined2778 ✔ should render a link to open a web terminal with the provided path2779 Environment2780 successfull request2781 without environments2782 ✔ should render the empty state2783 with paginated environments2784 ✔ should render a table with environments2785 pagination2786 ✔ should render pagination2787 ✔ should make an API request when page is clicked2788 ✔ should make an API request when using tabs2789 unsuccessfull request2790 ✔ should render empty state2791 expandable folders2792 ✔ should open a closed folder2793 ✔ should close an opened folder2794 ✔ should show children environments and a button to show all environments2795 methods2796 updateContent2797 ✔ should set given parameters2798 onChangeTab2799 ✔ should set page to 12800 onChangePage2801 ✔ should update page and keep scope2802 ✔ should start with a blank state2803 ✔ should store environments2804 ✔ should store available count2805 ✔ should store stopped count2806 store environments2807 ✔ should store environments2808 ✔ should add folder keys when environment is a folder2809 ✔ should extract content of `latest` key when provided2810 ✔ should store latest.name when the environment is not a folder2811 ✔ should store root level name when environment is a folder2812 toggleFolder2813 ✔ should toggle folder2814 ✔ should keep folder open when environments are updated2815 setfolderContent2816 ✔ should store folder content2817 ✔ should keep folder content when environments are updated2818 store pagination2819 ✔ should store normalized and integer pagination information2820 getOpenFolders2821 ✔ should return open folder2822 Environments Folder View2823 successfull request2824 ✔ should render a table with environments2825 ✔ should render available tab with count2826 ✔ should render stopped tab with count2827 ✔ should render parent folder name2828 pagination2829 ✔ should render pagination2830 ✔ should make an API request when changing page2831 ✔ should make an API request when using tabs2832 unsuccessfull request2833 ✔ should not render a table2834 ✔ should render available tab with count 02835 ✔ should render stopped tab with count 02836 methods2837 updateContent2838 ✔ should set given parameters2839 onChangeTab2840 ✔ should set page to 12841 onChangePage2842 ✔ should update page and keep scope2843 feature highlight helper2844 getSelector2845 ✔ returns js-feature-highlight selector2846 dismiss2847 ✔ calls persistent dismissal endpoint2848 ✔ calls hide popover2849 ✔ calls hide2850 inserted2851 ✔ registers click event callback2852 feature highlight options2853 domContentLoaded2854 ✔ should not call highlightFeatures when breakpoint is xs2855 ✔ should not call highlightFeatures when breakpoint is sm2856 ✔ should not call highlightFeatures when breakpoint is md2857 ✔ should call highlightFeatures when breakpoint is lg2858 feature highlight2859 setupFeatureHighlightPopover2860 ✔ setup popover content2861 ✔ setup mouseenter2862 ✔ setup debounced mouseleave2863 ✔ setup show.bs.popover2864 ✔ removes disabled attribute2865 ✔ displays popover2866 ✔ toggles when clicked2867 findHighestPriorityFeature2868 ✔ should pick the highest priority feature highlight2869 ✔ should work when no priority is set2870 ✔ should pick the highest priority feature highlight when some have no priority set2871 highlightFeatures2872 ✔ calls setupFeatureHighlightPopover2873 RecentSearchesDropdownContent2874 with no items2875 ✔ should render empty state2876 with items2877 ✔ should render clear recent searches button2878 ✔ should render recent search items2879 if isLocalStorageAvailable is `false`2880 ✔ should render an info note2881 computed2882 processedItems2883 ✔ with items2884 ✔ with no items2885 hasItems2886 ✔ with items2887 ✔ with no items2888 methods2889 onItemActivated2890 ✔ emits event2891 onRequestClearRecentSearches2892 ✔ emits event2893 Dropdown User2894 getSearchInput2895 ✔ should not return the double quote found in value2896 ✔ should not return the single quote found in value2897 config AjaxFilter's endpoint2898 ✔ should return endpoint2899 ✔ should return endpoint when relative_url_root is undefined2900 ✔ should return endpoint with relative url when available2901 hideCurrentUser2902 ✔ hides the current user from dropdown2903 ✔ does nothing if no user is logged in2904 Dropdown Utils2905 getEscapedText2906 ✔ should return same word when it has no space2907 ✔ should escape with double quotes2908 ✔ should escape with single quotes2909 ✔ should escape with single quotes by default2910 filterWithSymbol2911 ✔ should filter without symbol2912 ✔ should filter with symbol2913 filters multiple word title2914 ✔ should filter with double quote2915 ✔ should filter with double quote and symbol2916 ✔ should filter with double quote and multiple words2917 ✔ should filter with double quote, symbol and multiple words2918 ✔ should filter with single quote2919 ✔ should filter with single quote and symbol2920 ✔ should filter with single quote and multiple words2921 ✔ should filter with single quote, symbol and multiple words2922 filterHint2923 ✔ should filter2924 ✔ should return droplab_hidden false when item has no hint2925 ✔ should allow multiple if item.type is array2926 ✔ should prevent multiple if item.type is not array2927 mergeDuplicateLabels2928 ✔ should add label to dataMap if it is not a duplicate2929 ✔ should merge colors if label is a duplicate2930 duplicateLabelColor2931 ✔ should linear-gradient 2 colors2932 ✔ should linear-gradient 3 colors2933 ✔ should linear-gradient 4 colors2934 ✔ should not linear-gradient more than 4 colors2935 duplicateLabelPreprocessing2936 ✔ should set preprocessed to true2937 ✔ should not mutate existing data if there are no duplicates2938 duplicate labels2939 ✔ should merge duplicate labels2940 ✔ should convert multiple colored labels into linear-gradient2941 ✔ should set multiple colored label text color to black2942 setDataValueIfSelected2943 ✔ calls addWordToInput when dataValue exists2944 ✔ returns true when dataValue exists2945 ✔ returns false when dataValue does not exist2946 getInputSelectionPosition2947 word with trailing spaces2948 ✔ should return selectionStart when cursor is at the trailing space2949 ✔ should return input when cursor is at the start of input2950 ✔ should return input when cursor is at the middle of input2951 ✔ should return input when cursor is at the end of input2952 multiple words2953 ✔ should return input when cursor is after the first word2954 ✔ should return input when cursor is before the second word2955 incomplete multiple words2956 ✔ should return entire input when cursor is at the start of input2957 ✔ should return entire input when cursor is at the end of input2958 getSearchQuery2959 ✔ uses original value if present2960 Filtered Search Dropdown Manager2961 addWordToInput2962 input has no existing value2963 ✔ should add just tokenName296412 10 2018 08:04:35.334:WARN [web-server]: 404: /undefined/labels.json2965 ✔ should add tokenName and tokenValue2966 input has existing value2967 ✔ should be able to just add tokenName296812 10 2018 08:04:35.351:WARN [web-server]: 404: /api/undefined/users.json?search=&per_page=20&username=root2969 ✔ should replace tokenValue297012 10 2018 08:04:35.365:WARN [web-server]: 404: /undefined/labels.json2971 ✔ should add tokenValues containing spaces2972 Filtered Search Manager2973 class constructor2974 ✔ should instantiate RecentSearchesStore with isLocalStorageAvailable2975 setup2976 ✔ should not instantiate Flash if an RecentSearchesServiceError is caught2977 searchState2978 ✔ should blur button2979 ✔ should not call search if there is no state2980 ✔ should call search when there is state2981 search2982 ✔ should search with a single word2983 ✔ should search with multiple words2984 ✔ should search with special characters2985 ✔ removes duplicated tokens2986 handleInputPlaceholder2987 ✔ should render placeholder when there is no input2988 ✔ should not render placeholder when there is input2989 ✔ should not render placeholder when there are tokens and no input2990 checkForBackspace2991 tokens and no input2992 ✔ removes last token2993 ✔ sets the input2994 ✔ does not remove token or change input when there is existing input2995 ✔ does not remove previous token on single backspace press2996 removeToken2997 ✔ removes token even when it is already selected2998 unselected token2999 ✔ removes token when remove button is selected3000 ✔ calls removeSelectedToken3001 removeSelectedTokenKeydown3002 ✔ removes selected token when the backspace key is pressed3003 ✔ removes selected token when the delete key is pressed3004 ✔ updates the input placeholder after removal3005 ✔ updates the clear button after removal3006 removeSelectedToken3007 ✔ calls FilteredSearchVisualTokens.removeSelectedToken3008 ✔ calls handleInputPlaceholder3009 ✔ calls toggleClearSearchButton3010 ✔ calls update dropdown offset301112 10 2018 08:04:35.567:WARN [web-server]: 404: /undefined/labels.json3012 Clearing search3013 ✔ Clicking the "x" clear button, clears the input3014 toggleInputContainerFocus3015 ✔ toggles on focus3016 ✔ toggles on blur3017 getAllParams3018 ✔ correctly modifies params when custom modifier is passed3019 ✔ does not modify params when no custom modifier is passed3020 Filtered Search Token Keys3021 get3022 ✔ should return tokenKeys3023 ✔ should return tokenKeys as an array3024 getKeys3025 ✔ should return keys3026 getConditions3027 ✔ should return conditions3028 ✔ should return conditions as an array3029 searchByKey3030 ✔ should return null when key not found3031 ✔ should return tokenKey when found by key3032 searchBySymbol3033 ✔ should return null when symbol not found3034 ✔ should return tokenKey when found by symbol3035 searchByKeyParam3036 ✔ should return null when key param not found3037 ✔ should return tokenKey when found by key param3038 ✔ should return alternative tokenKey when found by key param3039 searchByConditionUrl3040 ✔ should return null when condition url not found3041 ✔ should return condition when found by url3042 searchByConditionKeyValue3043 ✔ should return null when condition tokenKey and value not found3044 ✔ should return condition when found by tokenKey and value3045 Filtered Search Tokenizer3046 processTokens3047 ✔ returns for input containing only search value3048 ✔ returns for input containing only tokens3049 ✔ returns for input starting with search value and ending with tokens3050 ✔ returns for input starting with tokens and ending with search value3051 ✔ returns for input containing search value wrapped between tokens3052 ✔ returns for input containing search value in between tokens3053 ✔ returns search value for invalid tokens3054 ✔ returns search value and token for mix of valid and invalid tokens3055 ✔ returns search value for invalid symbols3056 ✔ removes duplicated values3057 Filtered Search Visual Tokens3058 getLastVisualTokenBeforeInput3059 ✔ returns when there are no visual tokens3060 input is the last item in tokensContainer3061 ✔ returns when there is one visual token3062 ✔ returns when there is an incomplete visual token3063 ✔ returns when there are multiple visual tokens3064 ✔ returns when there are multiple visual tokens and an incomplete visual token3065 input is a middle item in tokensContainer3066 ✔ returns last token before input3067 ✔ returns last partial token before input3068 getEndpointWithQueryParams3069 ✔ returns `endpoint` string as is when second param `endpointQueryParams` is undefined, null or empty string3070 ✔ returns `endpoint` string with values of `endpointQueryParams`3071 unselectTokens3072 ✔ does nothing when there are no tokens3073 ✔ removes the selected class from buttons3074 selectToken3075 ✔ removes the selected class if it has selected class3076 has no selected class3077 ✔ adds selected class3078 ✔ removes selected class from other tokens3079 removeSelectedToken3080 ✔ does not remove when there are no selected tokens3081 ✔ removes selected token3082 createVisualTokenElementHTML3083 ✔ should add class name to token element3084 ✔ contains name div3085 ✔ contains value container div3086 ✔ contains value div3087 ✔ contains selectable class3088 ✔ contains button role3089 remove token3090 ✔ contains remove-token button3091 ✔ contains fa-close icon3092 addVisualTokenElement3093 ✔ renders search visual tokens3094 ✔ renders filter visual token name309512 10 2018 08:04:35.824:WARN [web-server]: 404: /undefined/labels.json3096 ✔ renders filter visual token name and value309712 10 2018 08:04:35.843:WARN [web-server]: 404: /undefined/labels.json3098 ✔ inserts visual token before input3099 addValueToPreviousVisualTokenElement3100 ✔ does not add when previous visual token element has no value3101 ✔ does not add when previous visual token element is a search310212 10 2018 08:04:35.873:WARN [web-server]: 404: /undefined/labels.json3103 ✔ adds value to previous visual filter token3104 addFilterVisualToken3105 ✔ creates visual token with just tokenName3106 ✔ creates visual token with just tokenValue310712 10 2018 08:04:36.044:WARN [web-server]: 404: /api/undefined/users.json?search=&per_page=20&username=john3108 ✔ creates full visual token3109 addSearchVisualToken3110 ✔ creates search visual token3111 ✔ appends to previous search visual token if previous token was a search token3112 getLastTokenPartial3113 ✔ should get last token value3114 ✔ should get last token original value if available3115 ✔ should get last token name if there is no value3116 ✔ should return empty when there are no tokens3117 removeLastTokenPartial3118 ✔ should remove the last token value if it exists3119 ✔ should remove the last token name if there is no value3120 ✔ should not remove anything when there are no tokens3121 tokenizeInput3122 ✔ does not do anything if there is no input3123 ✔ adds search visual token if previous visual token is valid312412 10 2018 08:04:36.137:WARN [web-server]: 404: /api/undefined/users.json?search=&per_page=20&username=john3125 ✔ adds value to previous visual token element if previous visual token is invalid3126 editToken3127 ✔ tokenize's existing input3128 ✔ moves input to the token position3129 ✔ input contains the visual token value3130 ✔ input contains the original value if present3131 selected token is a search term token3132 ✔ token is removed3133 ✔ input has the same value as removed token3134 moveInputTotheRight3135 ✔ does nothing if the input is already the right most element313612 10 2018 08:04:36.226:WARN [web-server]: 404: /undefined/labels.json3137 ✔ tokenize's input3138 ✔ converts input into search term token if last token is valid3139 ✔ moves the input to the right most element314012 10 2018 08:04:36.256:WARN [web-server]: 404: /undefined/labels.json3141 ✔ tokenizes input even if input is the right most element3142 renderVisualTokenValue3143 ✔ renders a author token value element3144 ✔ renders a label token value element3145 ✔ renders a milestone token value element3146 updateUserTokenAppearance3147 ✔ ignores special value "none"3148 ✔ ignores error if UsersCache throws3149 ✔ does nothing if user cannot be found3150 ✔ replaces author token with avatar and display name3151 ✔ escapes user name when creating token3152 setTokenStyle3153 ✔ should set backgroundColor3154 ✔ should not set backgroundColor when it is a linear-gradient3155 ✔ should set textColor3156 ✔ should add inverted class when textColor is #FFFFFF3157 preprocessLabel3158 ✔ does not preprocess more than once3159 not preprocessed before3160 ✔ returns preprocessed labels3161 ✔ overrides AjaxCache with preprocessed results3162 updateLabelTokenColor3163 ✔ updates the color of a label token3164 ✔ updates the color of a label token with spaces3165 ✔ does not change color of a missing label3166 RecentSearchesRoot3167 render3168 ✔ should instantiate Vue3169 RecentSearchesServiceError3170 ✔ instantiates an instance of RecentSearchesServiceError and not an Error3171 ✔ should set a default message3172 RecentSearchesService3173 fetch3174 ✔ should default to empty array3175 ✔ should reject when unable to parse3176 ✔ should reject when service is unavailable3177 ✔ should return items from localStorage3178 if .isAvailable returns `false`3179 ✔ should not call .getItem3180 setRecentSearches3181 ✔ should save things in localStorage3182 save3183 if .isAvailable returns `true`3184 ✔ should call .setItem3185 if .isAvailable returns `false`3186 ✔ should not call .setItem3187 isAvailable3188 ✔ should call .isLocalStorageAccessSafe3189 ✔ should return a boolean3190 RecentSearchesStore3191 addRecentSearch3192 ✔ should add to the front of the list3193 ✔ should deduplicate3194 ✔ only keeps track of 5 items3195 setRecentSearches3196 ✔ should override list3197 ✔ only keeps track of 5 items3198 Flash3199 createFlashEl3200 ✔ creates flash element with type3201 ✔ escapes text3202 ✔ adds container classes when inside content wrapper3203 hideFlash3204 ✔ sets transition style3205 ✔ sets opacity style3206 ✔ does not set styles when fadeTransition is false3207 ✔ removes element after transitionend3208 ✔ calls event listener callback once3209 createAction3210 ✔ creates link with href3211 ✔ uses hash as href when no href is present3212 ✔ adds role when no href is present3213 ✔ escapes the title text3214 createFlash3215 no flash-container3216 ✔ does not add to the DOM3217 with flash-container3218 ✔ adds flash element into container3219 ✔ adds flash into specified parent3220 ✔ adds container classes when inside content-wrapper3221 ✔ does not add container when outside of content-wrapper3222 ✔ removes element after clicking3223 with actionConfig3224 ✔ adds action link3225 ✔ calls actionConfig clickHandler on click3226 removeFlashClickListener3227 ✔ removes global flash on click3228 Fly out sidebar navigation3229 calculateTop3230 ✔ returns boundingRect top3231 ✔ returns boundingRect - bottomOverflow3232 getHideSubItemsInterval3233 ✔ returns 0 if currentOpenMenu is nil3234 ✔ returns 0 if mousePos is empty3235 ✔ returns 0 when mouse above sub-items3236 ✔ returns 0 when mouse is below sub-items3237 ✔ returns 300 when mouse is moved towards sub-items3238 mouseLeaveTopItem3239 ✔ removes is-over class if currentOpenMenu is null3240 ✔ removes is-over class if currentOpenMenu is null & there are sub-items3241 ✔ does not remove is-over class if currentOpenMenu is the passed in sub-items3242 mouseEnterTopItems3243 ✔ shows sub-items after 0ms if no menu is open3244 ✔ shows sub-items after 300ms if a menu is currently open3245 showSubLevelItems3246 ✔ adds is-over class to el3247 ✔ does not show sub-items on mobile3248 ✔ shows sub-items3249 ✔ shows collapsed only sub-items if icon only sidebar3250 ✔ does not show collapsed only sub-items if icon only sidebar3251 ✔ sets transform of sub-items3252 ✔ sets is-above when element is above3253 canShowSubItems3254 ✔ returns true if on desktop size3255 ✔ returns false if on mobile size3256 canShowActiveSubItems3257 ✔ returns true by default3258 ✔ returns false when active & expanded sidebar3259 ✔ returns true when active & collapsed sidebar3260 subItemsMouseLeave3261 ✔ hides subMenu if element is not hovered3262 ✔ does not hide subMenu if element is hovered3263 Frequent Items App Component3264 methods3265 dropdownOpenHandler3266 ✔ should fetch frequent items when no search has been previously made on desktop3267 logItemAccess3268 ✔ should create a project store if it does not exist and adds a project3269 ✔ should prevent inserting same report multiple times into store3270 ✔ should increase frequency of report if it was logged multiple times over the course of an hour3271 ✔ should always update project metadata3272 ✔ should not add more than 20 projects in store3273 created3274 ✔ should bind event listeners on eventHub3275 beforeDestroy3276 ✔ should unbind event listeners on eventHub3277 template3278 ✔ should render search input3279 ✔ should render loading animation3280 ✔ should render frequent projects list header3281 ✔ should render frequent projects list3282 ✔ should render searched projects list3283 FrequentItemsListItemComponent3284 computed3285 hasAvatar3286 ✔ should return `true` or `false` if whether avatar is present or not3287 highlightedItemName3288 ✔ should enclose part of project name in <b> & </b> which matches with `matcher` prop3289 ✔ should return project name as it is if `matcher` is not available3290 truncatedNamespace3291 ✔ should truncate project name from namespace string3292 ✔ should truncate namespace string from the middle if it includes more than two groups in path3293 template3294 ✔ should render component element329512 10 2018 08:04:36.929:WARN [web-server]: 404: /uploads/-/system/project/avatar/7/TWBS.png3296 FrequentItemsListComponent3297 computed3298 isListEmpty3299 ✔ should return `true` or `false` representing whether if `items` is empty or not with projects330012 10 2018 08:04:36.938:WARN [web-server]: 404: /uploads/-/system/project/avatar/7/TWBS.png3301 fetched item messages3302 ✔ should return appropriate empty list message based on value of `localStorageFailed` prop with projects330312 10 2018 08:04:36.960:WARN [web-server]: 404: /uploads/-/system/project/avatar/7/TWBS.png3304 searched item messages3305 ✔ should return appropriate empty list message based on value of `searchFailed` prop with projects3306 template3307 ✔ should render component element with list of projects3308 ✔ should render component element with empty message3309 FrequentItemsSearchInputComponent3310 methods3311 setFocus3312 ✔ should set focus to search input3313 mounted3314 ✔ should listen `dropdownOpen` event3315 beforeDestroy3316 ✔ should unbind event listeners on eventHub3317 template3318 ✔ should render component element3319 Frequent Items Dropdown Store Actions3320 setNamespace3321 ✔ should set namespace3322 setStorageKey3323 ✔ should set storage key3324 requestFrequentItems3325 ✔ should request frequent items3326 receiveFrequentItemsSuccess3327 ✔ should set frequent items3328 receiveFrequentItemsError3329 ✔ should set frequent items error state3330 fetchFrequentItems3331 ✔ should dispatch `receiveFrequentItemsSuccess`3332 ✔ should dispatch `receiveFrequentItemsError`3333 requestSearchedItems3334 ✔ should request searched items3335 receiveSearchedItemsSuccess3336 ✔ should set searched items3337 receiveSearchedItemsError3338 ✔ should set searched items error state3339 fetchSearchedItems3340 ✔ should dispatch `receiveSearchedItemsSuccess`3341 ✔ should dispatch `receiveSearchedItemsError`3342 setSearchQuery3343 ✔ should commit query and dispatch `fetchSearchedItems` when query is present3344 ✔ should commit query and dispatch `fetchFrequentItems` when query is empty3345 Frequent Items Dropdown Store Getters3346 hasSearchQuery3347 ✔ should return `true` when search query is present3348 ✔ should return `false` when search query is empty3349 Frequent Items dropdown mutations3350 SET_NAMESPACE3351 ✔ should set namespace3352 SET_STORAGE_KEY3353 ✔ should set storage key3354 SET_SEARCH_QUERY3355 ✔ should set search query3356 REQUEST_FREQUENT_ITEMS3357 ✔ should set view states when requesting frequent items3358 RECEIVE_FREQUENT_ITEMS_SUCCESS3359 ✔ should set view states when receiving frequent items3360 RECEIVE_FREQUENT_ITEMS_ERROR3361 ✔ should set items and view states when error occurs retrieving frequent items3362 REQUEST_SEARCHED_ITEMS3363 ✔ should set view states when requesting searched items3364 RECEIVE_SEARCHED_ITEMS_SUCCESS3365 ✔ should set items and view states when receiving searched items3366 ✔ should also handle the different `full_name` key for namespace in groups payload3367 RECEIVE_SEARCHED_ITEMS_ERROR3368 ✔ should set view states when error occurs retrieving searched items3369 Frequent Items utils spec3370 isMobile3371 ✔ returns true when the screen is small 3372 ✔ returns true when the screen is extra-small 3373 ✔ returns false when the screen is larger than small 3374 getTopFrequentItems3375 ✔ returns empty array if no items provided3376 ✔ returns correct amount of items for mobile3377 ✔ returns correct amount of items for desktop3378 ✔ sorts frequent items in order of frequency and lastAccessedOn3379 updateExistingFrequentItem3380 ✔ updates item if accessed over an hour ago3381 ✔ does not update item if accessed within the hour3382 GfmAutoComplete3383 DefaultOptions.sorter3384 assets loading3385 ✔ should disable highlightFirst3386 ✔ should return the passed unfiltered items3387 assets finished loading3388 ✔ should enable highlightFirst if alwaysHighlightFirst is set3389 ✔ should enable highlightFirst if a query is present3390 ✔ should call the default atwho sorter3391 DefaultOptions.beforeInsert3392 ✔ should not quote if value only contains alphanumeric charecters3393 ✔ should quote if value contains any non-alphanumeric characters3394 ✔ should quote integer labels3395 ✔ should escape Markdown emphasis characters, except in the first character3396 DefaultOptions.matcher3397 should match regular symbols3398 ✔ matches argument "@" with query "@"3399 ✔ matches argument "@" with query "@" 3400 ✔ matches argument "@" with query "@" 3401 ✔ matches argument "@" with query "@a"3402 ✔ matches argument "@" with query "@aaaaaaaaaa"3403 ✔ matches argument "@" with query "@aaaaaaaaaaaaaaaaaaaa"3404 ✔ matches argument "@" with query "@n"3405 ✔ matches argument "@" with query "@nnnnnnnnnn"3406 ✔ matches argument "@" with query "@nnnnnnnnnnnnnnnnnnnn"3407 ✔ matches argument "@" with query "@z"3408 ✔ matches argument "@" with query "@zzzzzzzzzz"3409 ✔ matches argument "@" with query "@zzzzzzzzzzzzzzzzzzzz"3410 ✔ matches argument "@" with query "@A"3411 ✔ matches argument "@" with query "@AAAAAAAAAA"3412 ✔ matches argument "@" with query "@AAAAAAAAAAAAAAAAAAAA"3413 ✔ matches argument "@" with query "@Z"3414 ✔ matches argument "@" with query "@ZZZZZZZZZZ"3415 ✔ matches argument "@" with query "@ZZZZZZZZZZZZZZZZZZZZ"3416 ✔ matches argument "@" with query "@N"3417 ✔ matches argument "@" with query "@NNNNNNNNNN"3418 ✔ matches argument "@" with query "@NNNNNNNNNNNNNNNNNNNN"3419 ✔ matches argument "@" with query "@0"3420 ✔ matches argument "@" with query "@0000000000"3421 ✔ matches argument "@" with query "@00000000000000000000"3422 ✔ matches argument "@" with query "@5"3423 ✔ matches argument "@" with query "@5555555555"3424 ✔ matches argument "@" with query "@55555555555555555555"3425 ✔ matches argument "@" with query "@9"3426 ✔ matches argument "@" with query "@9999999999"3427 ✔ matches argument "@" with query "@99999999999999999999"3428 ✔ matches argument "@" with query "@А"3429 ✔ matches argument "@" with query "@АААААААААА"3430 ✔ matches argument "@" with query "@АААААААААААААААААААА"3431 ✔ matches argument "@" with query "@а"3432 ✔ matches argument "@" with query "@аааааааааа"3433 ✔ matches argument "@" with query "@аааааааааааааааааааа"3434 ✔ matches argument "@" with query "@Я"3435 ✔ matches argument "@" with query "@ЯЯЯЯЯЯЯЯЯЯ"3436 ✔ matches argument "@" with query "@ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ"3437 ✔ matches argument "@" with query "@я"3438 ✔ matches argument "@" with query "@яяяяяяяяяя"3439 ✔ matches argument "@" with query "@яяяяяяяяяяяяяяяяяяяя"3440 ✔ matches argument "@" with query "@."3441 ✔ matches argument "@" with query "@.........."3442 ✔ matches argument "@" with query "@...................."3443 ✔ matches argument "@" with query "@'"3444 ✔ matches argument "@" with query "@''''''''''"3445 ✔ matches argument "@" with query "@''''''''''''''''''''"3446 ✔ matches argument "@" with query "@+"3447 ✔ matches argument "@" with query "@++++++++++"3448 ✔ matches argument "@" with query "@++++++++++++++++++++"3449 ✔ matches argument "@" with query "@-"3450 ✔ matches argument "@" with query "@----------"3451 ✔ matches argument "@" with query "@--------------------"3452 ✔ matches argument "@" with query "@_"3453 ✔ matches argument "@" with query "@__________"3454 ✔ matches argument "@" with query "@____________________"3455 ✔ matches combination of allowed symbols for flag "@"3456 ✔ matches argument "#" with query "#"3457 ✔ matches argument "#" with query "#" 3458 ✔ matches argument "#" with query "#" 3459 ✔ matches argument "#" with query "#a"3460 ✔ matches argument "#" with query "#aaaaaaaaaa"3461 ✔ matches argument "#" with query "#aaaaaaaaaaaaaaaaaaaa"3462 ✔ matches argument "#" with query "#n"3463 ✔ matches argument "#" with query "#nnnnnnnnnn"3464 ✔ matches argument "#" with query "#nnnnnnnnnnnnnnnnnnnn"3465 ✔ matches argument "#" with query "#z"3466 ✔ matches argument "#" with query "#zzzzzzzzzz"3467 ✔ matches argument "#" with query "#zzzzzzzzzzzzzzzzzzzz"3468 ✔ matches argument "#" with query "#A"3469 ✔ matches argument "#" with query "#AAAAAAAAAA"3470 ✔ matches argument "#" with query "#AAAAAAAAAAAAAAAAAAAA"3471 ✔ matches argument "#" with query "#Z"3472 ✔ matches argument "#" with query "#ZZZZZZZZZZ"3473 ✔ matches argument "#" with query "#ZZZZZZZZZZZZZZZZZZZZ"3474 ✔ matches argument "#" with query "#N"3475 ✔ matches argument "#" with query "#NNNNNNNNNN"3476 ✔ matches argument "#" with query "#NNNNNNNNNNNNNNNNNNNN"3477 ✔ matches argument "#" with query "#0"3478 ✔ matches argument "#" with query "#0000000000"3479 ✔ matches argument "#" with query "#00000000000000000000"3480 ✔ matches argument "#" with query "#5"3481 ✔ matches argument "#" with query "#5555555555"3482 ✔ matches argument "#" with query "#55555555555555555555"3483 ✔ matches argument "#" with query "#9"3484 ✔ matches argument "#" with query "#9999999999"3485 ✔ matches argument "#" with query "#99999999999999999999"3486 ✔ matches argument "#" with query "#А"3487 ✔ matches argument "#" with query "#АААААААААА"3488 ✔ matches argument "#" with query "#АААААААААААААААААААА"3489 ✔ matches argument "#" with query "#а"3490 ✔ matches argument "#" with query "#аааааааааа"3491 ✔ matches argument "#" with query "#аааааааааааааааааааа"3492 ✔ matches argument "#" with query "#Я"3493 ✔ matches argument "#" with query "#ЯЯЯЯЯЯЯЯЯЯ"3494 ✔ matches argument "#" with query "#ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ"3495 ✔ matches argument "#" with query "#я"3496 ✔ matches argument "#" with query "#яяяяяяяяяя"3497 ✔ matches argument "#" with query "#яяяяяяяяяяяяяяяяяяяя"3498 ✔ matches argument "#" with query "#."3499 ✔ matches argument "#" with query "#.........."3500 ✔ matches argument "#" with query "#...................."3501 ✔ matches argument "#" with query "#'"3502 ✔ matches argument "#" with query "#''''''''''"3503 ✔ matches argument "#" with query "#''''''''''''''''''''"3504 ✔ matches argument "#" with query "#+"3505 ✔ matches argument "#" with query "#++++++++++"3506 ✔ matches argument "#" with query "#++++++++++++++++++++"3507 ✔ matches argument "#" with query "#-"3508 ✔ matches argument "#" with query "#----------"3509 ✔ matches argument "#" with query "#--------------------"3510 ✔ matches argument "#" with query "#_"3511 ✔ matches argument "#" with query "#__________"3512 ✔ matches argument "#" with query "#____________________"3513 ✔ matches combination of allowed symbols for flag "#"3514 ✔ matches argument "!" with query "!"3515 ✔ matches argument "!" with query "!" 3516 ✔ matches argument "!" with query "!" 3517 ✔ matches argument "!" with query "!a"3518 ✔ matches argument "!" with query "!aaaaaaaaaa"3519 ✔ matches argument "!" with query "!aaaaaaaaaaaaaaaaaaaa"3520 ✔ matches argument "!" with query "!n"3521 ✔ matches argument "!" with query "!nnnnnnnnnn"3522 ✔ matches argument "!" with query "!nnnnnnnnnnnnnnnnnnnn"3523 ✔ matches argument "!" with query "!z"3524 ✔ matches argument "!" with query "!zzzzzzzzzz"3525 ✔ matches argument "!" with query "!zzzzzzzzzzzzzzzzzzzz"3526 ✔ matches argument "!" with query "!A"3527 ✔ matches argument "!" with query "!AAAAAAAAAA"3528 ✔ matches argument "!" with query "!AAAAAAAAAAAAAAAAAAAA"3529 ✔ matches argument "!" with query "!Z"3530 ✔ matches argument "!" with query "!ZZZZZZZZZZ"3531 ✔ matches argument "!" with query "!ZZZZZZZZZZZZZZZZZZZZ"3532 ✔ matches argument "!" with query "!N"3533 ✔ matches argument "!" with query "!NNNNNNNNNN"3534 ✔ matches argument "!" with query "!NNNNNNNNNNNNNNNNNNNN"3535 ✔ matches argument "!" with query "!0"3536 ✔ matches argument "!" with query "!0000000000"3537 ✔ matches argument "!" with query "!00000000000000000000"3538 ✔ matches argument "!" with query "!5"3539 ✔ matches argument "!" with query "!5555555555"3540 ✔ matches argument "!" with query "!55555555555555555555"3541 ✔ matches argument "!" with query "!9"3542 ✔ matches argument "!" with query "!9999999999"3543 ✔ matches argument "!" with query "!99999999999999999999"3544 ✔ matches argument "!" with query "!А"3545 ✔ matches argument "!" with query "!АААААААААА"3546 ✔ matches argument "!" with query "!АААААААААААААААААААА"3547 ✔ matches argument "!" with query "!а"3548 ✔ matches argument "!" with query "!аааааааааа"3549 ✔ matches argument "!" with query "!аааааааааааааааааааа"3550 ✔ matches argument "!" with query "!Я"3551 ✔ matches argument "!" with query "!ЯЯЯЯЯЯЯЯЯЯ"3552 ✔ matches argument "!" with query "!ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ"3553 ✔ matches argument "!" with query "!я"3554 ✔ matches argument "!" with query "!яяяяяяяяяя"3555 ✔ matches argument "!" with query "!яяяяяяяяяяяяяяяяяяяя"3556 ✔ matches argument "!" with query "!."3557 ✔ matches argument "!" with query "!.........."3558 ✔ matches argument "!" with query "!...................."3559 ✔ matches argument "!" with query "!'"3560 ✔ matches argument "!" with query "!''''''''''"3561 ✔ matches argument "!" with query "!''''''''''''''''''''"3562 ✔ matches argument "!" with query "!+"3563 ✔ matches argument "!" with query "!++++++++++"3564 ✔ matches argument "!" with query "!++++++++++++++++++++"3565 ✔ matches argument "!" with query "!-"3566 ✔ matches argument "!" with query "!----------"3567 ✔ matches argument "!" with query "!--------------------"3568 ✔ matches argument "!" with query "!_"3569 ✔ matches argument "!" with query "!__________"3570 ✔ matches argument "!" with query "!____________________"3571 ✔ matches combination of allowed symbols for flag "!"3572 ✔ matches argument "~" with query "~"3573 ✔ matches argument "~" with query "~" 3574 ✔ matches argument "~" with query "~" 3575 ✔ matches argument "~" with query "~a"3576 ✔ matches argument "~" with query "~aaaaaaaaaa"3577 ✔ matches argument "~" with query "~aaaaaaaaaaaaaaaaaaaa"3578 ✔ matches argument "~" with query "~n"3579 ✔ matches argument "~" with query "~nnnnnnnnnn"3580 ✔ matches argument "~" with query "~nnnnnnnnnnnnnnnnnnnn"3581 ✔ matches argument "~" with query "~z"3582 ✔ matches argument "~" with query "~zzzzzzzzzz"3583 ✔ matches argument "~" with query "~zzzzzzzzzzzzzzzzzzzz"3584 ✔ matches argument "~" with query "~A"3585 ✔ matches argument "~" with query "~AAAAAAAAAA"3586 ✔ matches argument "~" with query "~AAAAAAAAAAAAAAAAAAAA"3587 ✔ matches argument "~" with query "~Z"3588 ✔ matches argument "~" with query "~ZZZZZZZZZZ"3589 ✔ matches argument "~" with query "~ZZZZZZZZZZZZZZZZZZZZ"3590 ✔ matches argument "~" with query "~N"3591 ✔ matches argument "~" with query "~NNNNNNNNNN"3592 ✔ matches argument "~" with query "~NNNNNNNNNNNNNNNNNNNN"3593 ✔ matches argument "~" with query "~0"3594 ✔ matches argument "~" with query "~0000000000"3595 ✔ matches argument "~" with query "~00000000000000000000"3596 ✔ matches argument "~" with query "~5"3597 ✔ matches argument "~" with query "~5555555555"3598 ✔ matches argument "~" with query "~55555555555555555555"3599 ✔ matches argument "~" with query "~9"3600 ✔ matches argument "~" with query "~9999999999"3601 ✔ matches argument "~" with query "~99999999999999999999"3602 ✔ matches argument "~" with query "~А"3603 ✔ matches argument "~" with query "~АААААААААА"3604 ✔ matches argument "~" with query "~АААААААААААААААААААА"3605 ✔ matches argument "~" with query "~а"3606 ✔ matches argument "~" with query "~аааааааааа"3607 ✔ matches argument "~" with query "~аааааааааааааааааааа"3608 ✔ matches argument "~" with query "~Я"3609 ✔ matches argument "~" with query "~ЯЯЯЯЯЯЯЯЯЯ"3610 ✔ matches argument "~" with query "~ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ"3611 ✔ matches argument "~" with query "~я"3612 ✔ matches argument "~" with query "~яяяяяяяяяя"3613 ✔ matches argument "~" with query "~яяяяяяяяяяяяяяяяяяяя"3614 ✔ matches argument "~" with query "~."3615 ✔ matches argument "~" with query "~.........."3616 ✔ matches argument "~" with query "~...................."3617 ✔ matches argument "~" with query "~'"3618 ✔ matches argument "~" with query "~''''''''''"3619 ✔ matches argument "~" with query "~''''''''''''''''''''"3620 ✔ matches argument "~" with query "~+"3621 ✔ matches argument "~" with query "~++++++++++"3622 ✔ matches argument "~" with query "~++++++++++++++++++++"3623 ✔ matches argument "~" with query "~-"3624 ✔ matches argument "~" with query "~----------"3625 ✔ matches argument "~" with query "~--------------------"3626 ✔ matches argument "~" with query "~_"3627 ✔ matches argument "~" with query "~__________"3628 ✔ matches argument "~" with query "~____________________"3629 ✔ matches combination of allowed symbols for flag "~"3630 ✔ matches argument "%" with query "%"3631 ✔ matches argument "%" with query "%" 3632 ✔ matches argument "%" with query "%" 3633 ✔ matches argument "%" with query "%a"3634 ✔ matches argument "%" with query "%aaaaaaaaaa"3635 ✔ matches argument "%" with query "%aaaaaaaaaaaaaaaaaaaa"3636 ✔ matches argument "%" with query "%n"3637 ✔ matches argument "%" with query "%nnnnnnnnnn"3638 ✔ matches argument "%" with query "%nnnnnnnnnnnnnnnnnnnn"3639 ✔ matches argument "%" with query "%z"3640 ✔ matches argument "%" with query "%zzzzzzzzzz"3641 ✔ matches argument "%" with query "%zzzzzzzzzzzzzzzzzzzz"3642 ✔ matches argument "%" with query "%A"3643 ✔ matches argument "%" with query "%AAAAAAAAAA"3644 ✔ matches argument "%" with query "%AAAAAAAAAAAAAAAAAAAA"3645 ✔ matches argument "%" with query "%Z"3646 ✔ matches argument "%" with query "%ZZZZZZZZZZ"3647 ✔ matches argument "%" with query "%ZZZZZZZZZZZZZZZZZZZZ"3648 ✔ matches argument "%" with query "%N"3649 ✔ matches argument "%" with query "%NNNNNNNNNN"3650 ✔ matches argument "%" with query "%NNNNNNNNNNNNNNNNNNNN"3651 ✔ matches argument "%" with query "%0"3652 ✔ matches argument "%" with query "%0000000000"3653 ✔ matches argument "%" with query "%00000000000000000000"3654 ✔ matches argument "%" with query "%5"3655 ✔ matches argument "%" with query "%5555555555"3656 ✔ matches argument "%" with query "%55555555555555555555"3657 ✔ matches argument "%" with query "%9"3658 ✔ matches argument "%" with query "%9999999999"3659 ✔ matches argument "%" with query "%99999999999999999999"3660 ✔ matches argument "%" with query "%А"3661 ✔ matches argument "%" with query "%АААААААААА"3662 ✔ matches argument "%" with query "%АААААААААААААААААААА"3663 ✔ matches argument "%" with query "%а"3664 ✔ matches argument "%" with query "%аааааааааа"3665 ✔ matches argument "%" with query "%аааааааааааааааааааа"3666 ✔ matches argument "%" with query "%Я"3667 ✔ matches argument "%" with query "%ЯЯЯЯЯЯЯЯЯЯ"3668 ✔ matches argument "%" with query "%ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ"3669 ✔ matches argument "%" with query "%я"3670 ✔ matches argument "%" with query "%яяяяяяяяяя"3671 ✔ matches argument "%" with query "%яяяяяяяяяяяяяяяяяяяя"3672 ✔ matches argument "%" with query "%."3673 ✔ matches argument "%" with query "%.........."3674 ✔ matches argument "%" with query "%...................."3675 ✔ matches argument "%" with query "%'"3676 ✔ matches argument "%" with query "%''''''''''"3677 ✔ matches argument "%" with query "%''''''''''''''''''''"3678 ✔ matches argument "%" with query "%+"3679 ✔ matches argument "%" with query "%++++++++++"3680 ✔ matches argument "%" with query "%++++++++++++++++++++"3681 ✔ matches argument "%" with query "%-"3682 ✔ matches argument "%" with query "%----------"3683 ✔ matches argument "%" with query "%--------------------"3684 ✔ matches argument "%" with query "%_"3685 ✔ matches argument "%" with query "%__________"3686 ✔ matches argument "%" with query "%____________________"3687 ✔ matches combination of allowed symbols for flag "%"3688 ✔ matches argument "$" with query "$"3689 ✔ matches argument "$" with query "$" 3690 ✔ matches argument "$" with query "$" 3691 ✔ matches argument "$" with query "$a"3692 ✔ matches argument "$" with query "$aaaaaaaaaa"3693 ✔ matches argument "$" with query "$aaaaaaaaaaaaaaaaaaaa"3694 ✔ matches argument "$" with query "$n"3695 ✔ matches argument "$" with query "$nnnnnnnnnn"3696 ✔ matches argument "$" with query "$nnnnnnnnnnnnnnnnnnnn"3697 ✔ matches argument "$" with query "$z"3698 ✔ matches argument "$" with query "$zzzzzzzzzz"3699 ✔ matches argument "$" with query "$zzzzzzzzzzzzzzzzzzzz"3700 ✔ matches argument "$" with query "$A"3701 ✔ matches argument "$" with query "$AAAAAAAAAA"3702 ✔ matches argument "$" with query "$AAAAAAAAAAAAAAAAAAAA"3703 ✔ matches argument "$" with query "$Z"3704 ✔ matches argument "$" with query "$ZZZZZZZZZZ"3705 ✔ matches argument "$" with query "$ZZZZZZZZZZZZZZZZZZZZ"3706 ✔ matches argument "$" with query "$N"3707 ✔ matches argument "$" with query "$NNNNNNNNNN"3708 ✔ matches argument "$" with query "$NNNNNNNNNNNNNNNNNNNN"3709 ✔ matches argument "$" with query "$0"3710 ✔ matches argument "$" with query "$0000000000"3711 ✔ matches argument "$" with query "$00000000000000000000"3712 ✔ matches argument "$" with query "$5"3713 ✔ matches argument "$" with query "$5555555555"3714 ✔ matches argument "$" with query "$55555555555555555555"3715 ✔ matches argument "$" with query "$9"3716 ✔ matches argument "$" with query "$9999999999"3717 ✔ matches argument "$" with query "$99999999999999999999"3718 ✔ matches argument "$" with query "$А"3719 ✔ matches argument "$" with query "$АААААААААА"3720 ✔ matches argument "$" with query "$АААААААААААААААААААА"3721 ✔ matches argument "$" with query "$а"3722 ✔ matches argument "$" with query "$аааааааааа"3723 ✔ matches argument "$" with query "$аааааааааааааааааааа"3724 ✔ matches argument "$" with query "$Я"3725 ✔ matches argument "$" with query "$ЯЯЯЯЯЯЯЯЯЯ"3726 ✔ matches argument "$" with query "$ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ"3727 ✔ matches argument "$" with query "$я"3728 ✔ matches argument "$" with query "$яяяяяяяяяя"3729 ✔ matches argument "$" with query "$яяяяяяяяяяяяяяяяяяяя"3730 ✔ matches argument "$" with query "$."3731 ✔ matches argument "$" with query "$.........."3732 ✔ matches argument "$" with query "$...................."3733 ✔ matches argument "$" with query "$'"3734 ✔ matches argument "$" with query "$''''''''''"3735 ✔ matches argument "$" with query "$''''''''''''''''''''"3736 ✔ matches argument "$" with query "$+"3737 ✔ matches argument "$" with query "$++++++++++"3738 ✔ matches argument "$" with query "$++++++++++++++++++++"3739 ✔ matches argument "$" with query "$-"3740 ✔ matches argument "$" with query "$----------"3741 ✔ matches argument "$" with query "$--------------------"3742 ✔ matches argument "$" with query "$_"3743 ✔ matches argument "$" with query "$__________"3744 ✔ matches argument "$" with query "$____________________"3745 ✔ matches combination of allowed symbols for flag "$"3746 should not match special sequences3747 ✔ should not match "@@"3748 ✔ should not match "@#"3749 ✔ should not match "@!"3750 ✔ should not match "@~"3751 ✔ should not match "@%"3752 ✔ should not match "@$"3753 ✔ should not match "@/"3754 ✔ should not match "@:"3755 ✔ should not match "@\u0000"3756 ✔ should not match "@\u0010"3757 ✔ should not match "@?"3758 ✔ should not match "@\n"3759 ✔ should not match "@ "3760 ✔ should not match "`@"3761 ✔ should not match "#@"3762 ✔ should not match "##"3763 ✔ should not match "#!"3764 ✔ should not match "#~"3765 ✔ should not match "#%"3766 ✔ should not match "#$"3767 ✔ should not match "#/"3768 ✔ should not match "#:"3769 ✔ should not match "#\u0000"3770 ✔ should not match "#\u0010"3771 ✔ should not match "#?"3772 ✔ should not match "#\n"3773 ✔ should not match "# "3774 ✔ should not match "`#"3775 ✔ should not match "!@"3776 ✔ should not match "!#"3777 ✔ should not match "!!"3778 ✔ should not match "!~"3779 ✔ should not match "!%"3780 ✔ should not match "!$"3781 ✔ should not match "!/"3782 ✔ should not match "!:"3783 ✔ should not match "!\u0000"3784 ✔ should not match "!\u0010"3785 ✔ should not match "!?"3786 ✔ should not match "!\n"3787 ✔ should not match "! "3788 ✔ should not match "`!"3789 ✔ should not match "~@"3790 ✔ should not match "~#"3791 ✔ should not match "~!"3792 ✔ should not match "~~"3793 ✔ should not match "~%"3794 ✔ should not match "~$"3795 ✔ should not match "~/"3796 ✔ should not match "~:"3797 ✔ should not match "~\u0000"3798 ✔ should not match "~\u0010"3799 ✔ should not match "~?"3800 ✔ should not match "~\n"3801 ✔ should not match "~ "3802 ✔ should not match "`~"3803 ✔ should not match "%@"3804 ✔ should not match "%#"3805 ✔ should not match "%!"3806 ✔ should not match "%~"3807 ✔ should not match "%%"3808 ✔ should not match "%$"3809 ✔ should not match "%/"3810 ✔ should not match "%:"3811 ✔ should not match "%\u0000"3812 ✔ should not match "%\u0010"3813 ✔ should not match "%?"3814 ✔ should not match "%\n"3815 ✔ should not match "% "3816 ✔ should not match "`%"3817 ✔ should not match "$@"3818 ✔ should not match "$#"3819 ✔ should not match "$!"3820 ✔ should not match "$~"3821 ✔ should not match "$%"3822 ✔ should not match "$$"3823 ✔ should not match "$/"3824 ✔ should not match "$:"3825 ✔ should not match "$\u0000"3826 ✔ should not match "$\u0010"3827 ✔ should not match "$?"3828 ✔ should not match "$\n"3829 ✔ should not match "$ "3830 ✔ should not match "`$"3831 isLoading3832 ✔ should be true with loading data object item3833 ✔ should be true with loading data array3834 ✔ should be true with loading data object array3835 ✔ should be false with actual array data3836 ✔ should be false with actual data item3837 glDropdown3838 ✔ should open on click3839 ✔ escapes HTML as text3840 ✔ should output HTML when highlighting3841 that is open3842 ✔ should select a following item on DOWN keypress3843 ✔ should select a previous item on UP keypress3844 ✔ should click the selected item on ENTER keypress3845 ✔ should close on ESC keypress3846 opened and waiting for a remote callback3847 ✔ should show loading indicator while search results are being fetched by backend3848 ✔ should not focus search input while remote task is not complete3849 ✔ should focus search input after remote task is complete3850 ✔ should focus on input when opening for the second time after transition3851 input focus with array data3852 ✔ should focus input when passing array data to drop down3853 ✔ should still have input value on close and restore3854 renderItem3855 without selected value3856 ✔ marks items without ID as active3857 ✔ does not mark items with ID as active3858 ✔ should keep selected item after selecting a second time3859 GL Style Field Errors3860 ✔ should select the correct input elements3861 ✔ should ignore elements with custom error handling3862 ✔ should not show any errors before submit attempt3863 ✔ should show errors when input valid is submitted3864 ✔ should properly track validity state on input after invalid submission attempt3865 ✔ should properly infer error messages3866 GLForm3867 when instantiated3868 setupAutosize3869 ✔ should register an autosize event handler on the textarea3870 ✔ should register a mouseup event handler on the textarea3871 ✔ should set the resize css property to vertical3872 setHeightData3873 ✔ should set the height data attribute3874 ✔ should call outerHeight3875 destroyAutosize3876 when called3877 ✔ should call outerHeight3878 ✔ should get data-height attribute3879 ✔ should call autosize destroy3880 ✔ should set the data-height attribute3881 ✔ should set the outerHeight3882 ✔ should set the css3883 ✔ should return undefined if the data-height equals the outerHeight3884 GpgBadges3885 ✔ does not make a request if there is no container element3886 ✔ throws an error if the endpoint is missing3887 ✔ displays a loading spinner3888 ✔ replaces the loading spinner3889 ContributorsGraph3890 #set_x_domain3891 ✔ set the x_domain3892 #set_y_domain3893 ✔ sets the y_domain3894 #init_x_domain3895 ✔ sets the initial x_domain3896 #init_y_domain3897 ✔ sets the initial y_domain3898 #init_domain3899 ✔ calls init_x_domain and init_y_domain3900 #set_dates3901 ✔ sets the dates3902 ✔ sets the instance's x domain using the prototype's x_domain3903 ✔ sets the instance's y domain using the prototype's y_domain3904 #set_domain3905 ✔ calls set_x_domain and set_y_domain3906 #set_data3907 ✔ sets the data3908 ContributorsMasterGraph3909 #get_dates3910 ✔ plucks the date field from data collection3911 #parse_dates3912 ✔ parses the dates3913 ContributorsStatGraph3914 change_date_header3915 ✔ uses the locale to display date ranges3916 ContributorsStatGraphUtil3917 #parse_log3918 ✔ returns a correctly parsed log3919 #store_data3920 ✔ calls #store_commits3921 ✔ calls #store_additions3922 ✔ calls #store_deletions3923 #add3924 ✔ adds 1 to current test_field in collection3925 ✔ inits and adds 1 if test_field in collection is not defined3926 #add_date3927 ✔ adds a date field to the collection3928 #add_author3929 ✔ adds an author field to the collection3930 #get_total_data3931 ✔ returns the collection sorted via specified field3932 #pick_field3933 ✔ returns the collection with only the specified field and date3934 #get_author_data3935 ✔ returns the log by author sorted by specified field3936 #parse_log_entry3937 ✔ adds the corresponding info from the log entry to the author3938 #in_range3939 ✔ returns true if date_range is null3940 ✔ returns true if date is in range3941 ✔ returns false if date is not in range394212 10 2018 08:04:39.189:WARN [web-server]: 404: /dashboard/groups.json3943 AppComponent3944 computed3945 groups3946 ✔ should return list of groups from store394712 10 2018 08:04:39.207:WARN [web-server]: 404: /dashboard/groups.json3948 pageInfo3949 ✔ should return pagination info from store395012 10 2018 08:04:39.218:WARN [web-server]: 404: /dashboard/groups.json3951 methods3952 fetchGroups3953 ✔ should call `getGroups` with all the params provided395412 10 2018 08:04:39.243:WARN [web-server]: 404: /dashboard/groups.json3955 ✔ should set headers to store for building pagination info when called with `updatePagination`395612 10 2018 08:04:39.260:WARN [web-server]: 404: /dashboard/groups.json3957 ✔ should show flash error when request fails395812 10 2018 08:04:39.272:WARN [web-server]: 404: /dashboard/groups.json3959 fetchAllGroups3960 ✔ should fetch default set of groups396112 10 2018 08:04:39.286:WARN [web-server]: 404: /dashboard/groups.json3962 ✔ should fetch matching set of groups when app is loaded with search query396312 10 2018 08:04:39.297:WARN [web-server]: 404: /dashboard/groups.json3964 fetchPage3965 ✔ should fetch groups for provided page details and update window state396612 10 2018 08:04:39.309:WARN [web-server]: 404: /dashboard/groups.json3967 toggleChildren3968 ✔ should fetch children of given group and expand it if group is collapsed and children are not loaded396912 10 2018 08:04:39.326:WARN [web-server]: 404: /dashboard/groups.json3970 ✔ should skip network request while expanding group if children are already loaded397112 10 2018 08:04:39.336:WARN [web-server]: 404: /dashboard/groups.json397212 10 2018 08:04:39.354:WARN [web-server]: 404: /dashboard/groups.json3973 ✔ should collapse group if it is already expanded397412 10 2018 08:04:39.362:WARN [web-server]: 404: /dashboard/groups.json3975 ✔ should set `isChildrenLoading` back to `false` if load request fails397612 10 2018 08:04:39.367:WARN [web-server]: 404: /dashboard/groups.json3977 showLeaveGroupModal3978 ✔ caches candidate group (as props) which is to be left3979 ✔ updates props which show modal confirmation dialog398012 10 2018 08:04:39.381:WARN [web-server]: 404: /dashboard/groups.json3981 hideLeaveGroupModal3982 ✔ hides modal confirmation which is shown before leaving the group398312 10 2018 08:04:39.390:WARN [web-server]: 404: /dashboard/groups.json3984 leaveGroup3985 ✔ hides modal confirmation leave group and remove group item from tree398612 10 2018 08:04:39.408:WARN [web-server]: 404: /dashboard/groups.json3987 ✔ should show error flash message if request failed to leave group398812 10 2018 08:04:39.424:WARN [web-server]: 404: /dashboard/groups.json3989 ✔ should show appropriate error flash message if request forbids to leave group399012 10 2018 08:04:39.441:WARN [web-server]: 404: /dashboard/groups.json3991 updatePagination3992 ✔ should set pagination info to store from provided headers399312 10 2018 08:04:39.452:WARN [web-server]: 404: /dashboard/groups.json3994 updateGroups3995 ✔ should call setGroups on store if method was called directly399612 10 2018 08:04:39.466:WARN [web-server]: 404: /dashboard/groups.json3997 ✔ should call setSearchedGroups on store if method was called with fromSearch param399812 10 2018 08:04:39.475:WARN [web-server]: 404: /dashboard/groups.json3999 ✔ should set `isSearchEmpty` prop based on groups count400012 10 2018 08:04:39.485:WARN [web-server]: 404: /dashboard/groups.json4001 created4002 ✔ should bind event listeners on eventHub400312 10 2018 08:04:39.504:WARN [web-server]: 404: /dashboard/groups.json4004 ✔ should initialize `searchEmptyMessage` prop with correct string when `hideProjects` is `false`400512 10 2018 08:04:39.554:WARN [web-server]: 404: /dashboard/groups.json400612 10 2018 08:04:39.555:WARN [web-server]: 404: /dashboard/groups.json4007 ✔ should initialize `searchEmptyMessage` prop with correct string when `hideProjects` is `true`400812 10 2018 08:04:39.561:WARN [web-server]: 404: /dashboard/groups.json400912 10 2018 08:04:39.565:WARN [web-server]: 404: /dashboard/groups.json401012 10 2018 08:04:39.568:WARN [web-server]: 404: /undefined4011 beforeDestroy4012 ✔ should unbind event listeners on eventHub4013 template4014 ✔ should render loading icon4015 ✔ should render groups tree401612 10 2018 08:04:39.588:WARN [web-server]: 404: /dashboard/groups.json4017 ✔ renders modal confirmation dialog401812 10 2018 08:04:39.598:WARN [web-server]: 404: /undefined4019 GroupFolderComponent4020 computed4021 hasMoreChildren4022 ✔ should return false when childrenCount of group is less than MAX_CHILDREN_COUNT402312 10 2018 08:04:39.648:WARN [web-server]: 404: /undefined4024 moreChildrenStats4025 ✔ should return message with count of excess children over MAX_CHILDREN_COUNT limit402612 10 2018 08:04:39.715:WARN [web-server]: 404: /undefined4027 template4028 ✔ should render component template correctly402912 10 2018 08:04:39.775:WARN [web-server]: 404: /undefined4030 ✔ should render more children link when groups list has children over MAX_CHILDREN_COUNT limit403112 10 2018 08:04:39.878:WARN [web-server]: 404: /undefined4032 GroupItemComponent4033 computed4034 groupDomId4035 ✔ should return ID string suffixed with group ID403612 10 2018 08:04:39.899:WARN [web-server]: 404: /undefined4037 rowClass4038 ✔ should return map of classes based on group details403912 10 2018 08:04:39.911:WARN [web-server]: 404: /undefined4040 hasChildren4041 ✔ should return boolean value representing if group has any children present404212 10 2018 08:04:39.936:WARN [web-server]: 404: /undefined404312 10 2018 08:04:39.969:WARN [web-server]: 404: /uploads/group_avatar.png4044 hasAvatar4045 ✔ should return boolean value representing if group has any avatar present404612 10 2018 08:04:40.008:WARN [web-server]: 404: /undefined4047 isGroup4048 ✔ should return boolean value representing if group item is of type `group` or not404912 10 2018 08:04:40.024:WARN [web-server]: 404: /undefined4050 methods4051 onClickRowGroup4052 ✔ should emit `toggleChildren` event when expand is clicked on a group and it has children present405312 10 2018 08:04:40.050:WARN [web-server]: 404: /undefined4054 ✔ should navigate page to group homepage if group does not have any children present405512 10 2018 08:04:40.072:WARN [web-server]: 404: /undefined4056 template4057 ✔ should render component template correctly405812 10 2018 08:04:40.092:WARN [web-server]: 404: /undefined4059 GroupsComponent4060 methods4061 change4062 ✔ should emit `fetchPage` event when page is changed via pagination406312 10 2018 08:04:40.164:WARN [web-server]: 404: /undefined4064 template4065 ✔ should render component template correctly406612 10 2018 08:04:40.226:WARN [web-server]: 404: /undefined4067 ✔ should render empty search message when `searchEmpty` is `true`406812 10 2018 08:04:40.280:WARN [web-server]: 404: /undefined4069 ItemActionsComponent4070 methods4071 onLeaveGroup4072 ✔ emits `showLeaveGroupModal` event with `group` and `parentGroup` props407312 10 2018 08:04:40.289:WARN [web-server]: 404: /undefined4074 template4075 ✔ should render component template correctly407612 10 2018 08:04:40.296:WARN [web-server]: 404: /undefined4077 ✔ should render Edit Group button with correct attribute values407812 10 2018 08:04:40.305:WARN [web-server]: 404: /undefined4079 ✔ should render Leave Group button with correct attribute values408012 10 2018 08:04:40.315:WARN [web-server]: 404: /undefined4081 ItemCaretComponent4082 template4083 ✔ should render component template correctly408412 10 2018 08:04:40.320:WARN [web-server]: 404: /undefined4085 ✔ should render caret down icon if `isGroupOpen` prop is `true`408612 10 2018 08:04:40.327:WARN [web-server]: 404: /undefined4087 ✔ should render caret right icon if `isGroupOpen` prop is `false`408812 10 2018 08:04:40.350:WARN [web-server]: 404: /undefined4089 ItemStatsComponent4090 computed4091 visibilityIcon4092 ✔ should return icon class based on `item.visibility` value409312 10 2018 08:04:40.372:WARN [web-server]: 404: /undefined4094 visibilityTooltip4095 ✔ should return tooltip string for Group based on `item.visibility` value409612 10 2018 08:04:40.396:WARN [web-server]: 404: /undefined4097 ✔ should return tooltip string for Project based on `item.visibility` value409812 10 2018 08:04:40.417:WARN [web-server]: 404: /undefined4099 isProject4100 ✔ should return boolean value representing whether `item.type` is Project or not410112 10 2018 08:04:40.433:WARN [web-server]: 404: /undefined4102 isGroup4103 ✔ should return boolean value representing whether `item.type` is Group or not410412 10 2018 08:04:40.448:WARN [web-server]: 404: /undefined4105 template4106 ✔ renders component container element correctly410712 10 2018 08:04:40.459:WARN [web-server]: 404: /undefined4108 ✔ renders item visibility icon and tooltip correctly410912 10 2018 08:04:40.470:WARN [web-server]: 404: /undefined4110 ✔ renders start count and last updated information for project item correctly411112 10 2018 08:04:40.482:WARN [web-server]: 404: /undefined4112 ItemStatsValueComponent4113 computed4114 isValuePresent4115 ✔ returns true if non-empty `value` is present411612 10 2018 08:04:40.488:WARN [web-server]: 404: /undefined4117 ✔ returns false if empty `value` is present411812 10 2018 08:04:40.494:WARN [web-server]: 404: /undefined4119 template4120 ✔ renders component element correctly4121 ✔ renders element tooltip correctly412212 10 2018 08:04:40.502:WARN [web-server]: 404: /undefined4123 ✔ renders element icon correctly412412 10 2018 08:04:40.507:WARN [web-server]: 404: /undefined4125 ✔ renders value count correctly412612 10 2018 08:04:40.532:WARN [web-server]: 404: /undefined4127 ItemTypeIconComponent4128 template4129 ✔ should render component template correctly413012 10 2018 08:04:40.538:WARN [web-server]: 404: /undefined4131 ✔ should render folder open or close icon based `isGroupOpen` prop value4132 ✔ should render bookmark icon based on `isProject` prop value4133 GroupsService4134 getGroups4135 ✔ should return promise for `GET` request on provided endpoint4136 leaveGroup4137 ✔ should return promise for `DELETE` request on provided endpoint4138 ProjectsStore4139 constructor4140 ✔ should initialize default state4141 setGroups4142 ✔ should set groups to state4143 setSearchedGroups4144 ✔ should set searched groups to state4145 setGroupChildren4146 ✔ should set children to group item in state4147 setPaginationInfo4148 ✔ should parse and set pagination info in state4149 formatGroupItem4150 ✔ should parse group item object and return updated object4151 removeGroup4152 ✔ should remove children from group item in state4153 Header4154 ✔ should update todos-count after receiving the todo:toggle event4155 ✔ should hide todos-count when it is 04156 ✔ should show todos-count when it is more than 04157 when todos-count is 10004158 ✔ should show todos-count4159 ✔ should show 99+ for todos-count4160 ClassSpecHelper4161 itShouldBeAStaticMethod4162 ✔ should be a static method4163 VueX test helper (testAction)4164 ✔ should properly pass on state and payload4165 should work with synchronous actions4166 ✔ committing mutation4167 ✔ dispatching action4168 ✔ work with jasmine done once finished4169 ✔ provide promise interface4170 should work with promise based actions (fetch action)4171 ✔ work with jasmine done once finished4172 ✔ return original data of successful promise while checking actions/mutations4173 ✔ return original error of rejected promise while checking actions/mutations4174 ✔ should work with async actions not returning promises417512 10 2018 08:04:40.914:WARN [web-server]: 404: /undefined4176 IDE activity bar4177 updateActivityBarView4178 ✔ calls updateActivityBarView with edit value on click417912 10 2018 08:04:40.938:WARN [web-server]: 404: /undefined4180 ✔ calls updateActivityBarView with commit value on click418112 10 2018 08:04:40.950:WARN [web-server]: 404: /undefined4182 ✔ calls updateActivityBarView with review value on click418312 10 2018 08:04:40.959:WARN [web-server]: 404: /undefined4184 active item4185 ✔ sets edit item active418612 10 2018 08:04:40.969:WARN [web-server]: 404: /undefined4187 ✔ sets commit item active4188 IDE branch item4189 ✔ renders branch name and timeago4190 ✔ renders link to branch419112 10 2018 08:04:40.994:WARN [web-server]: 404: /undefined4192 ✔ renders icon if isActive419312 10 2018 08:04:41.004:WARN [web-server]: 404: /undefined4194 IDE branches search list4195 ✔ calls fetch on mounted419612 10 2018 08:04:41.009:WARN [web-server]: 404: /undefined4197 ✔ renders loading icon419812 10 2018 08:04:41.018:WARN [web-server]: 404: /undefined4199 ✔ renders branches not found when search is not empty420012 10 2018 08:04:41.024:WARN [web-server]: 404: /undefined4201 with branches4202 ✔ renders list420312 10 2018 08:04:41.039:WARN [web-server]: 404: /undefined4204 ✔ renders check next to active branch4205 IDE commit sidebar actions4206 ✔ renders 3 groups4207 ✔ renders current branch text4208 ✔ hides merge request option when project merge requests are disabled4209 commitToCurrentBranchText4210 ✔ escapes current branch421112 10 2018 08:04:41.099:WARN [web-server]: 404: /no-changes4212 IDE commit panel empty state4213 ✔ renders no changes text when last commit message is empty4214 IDE commit form4215 ✔ enables button when has changes4216 compact4217 ✔ renders commit button in compact mode4218 ✔ does not render form4219 ✔ renders overview text422012 10 2018 08:04:41.133:WARN [web-server]: 404: /undefined4221 ✔ shows form when clicking commit button422212 10 2018 08:04:41.151:WARN [web-server]: 404: /undefined4223 ✔ toggles activity bar vie when clicking commit button422412 10 2018 08:04:41.171:WARN [web-server]: 404: /undefined4225 full4226 ✔ updates commitMessage in store on input422712 10 2018 08:04:41.203:WARN [web-server]: 404: /undefined422812 10 2018 08:04:41.211:WARN [web-server]: 404: /undefined4229 ✔ updating currentActivityView not to commit view sets compact mode4230 discard draft button4231 ✔ hidden when commitMessage is empty423212 10 2018 08:04:41.364:WARN [web-server]: 404: /undefined4233 ✔ resets commitMessage when clicking discard button423412 10 2018 08:04:41.393:WARN [web-server]: 404: /undefined4235 when submitting4236 ✔ calls commitChanges4237 commitButtonText4238 ✔ returns commit text when staged files exist4239 ✔ returns stage & commit text when staged files do not exist424012 10 2018 08:04:41.434:WARN [web-server]: 404: /undefined4241 Multi-file editor commit sidebar list collapsed4242 ✔ renders added & modified files count424312 10 2018 08:04:41.446:WARN [web-server]: 404: /undefined4244 addedFilesLength4245 ✔ returns an length of temp files424612 10 2018 08:04:41.470:WARN [web-server]: 404: /undefined4247 modifiedFilesLength4248 ✔ returns an length of modified files4249 addedFilesIconClass4250 ✔ includes multi-file-addition when addedFiles is not empty4251 ✔ excludes multi-file-addition when addedFiles is empty425212 10 2018 08:04:41.486:WARN [web-server]: 404: /undefined4253 modifiedFilesClass4254 ✔ includes multi-file-modified when addedFiles is not empty425512 10 2018 08:04:41.493:WARN [web-server]: 404: /undefined4256 ✔ excludes multi-file-modified when addedFiles is empty425712 10 2018 08:04:41.505:WARN [web-server]: 404: /undefined4258 Multi-file editor commit sidebar list item4259 ✔ renders file path426012 10 2018 08:04:41.518:WARN [web-server]: 404: /undefined4261 ✔ opens a closed file in the editor when clicking the file path426212 10 2018 08:04:41.528:WARN [web-server]: 404: /undefined4263 ✔ calls updateViewer with diff when clicking file426412 10 2018 08:04:41.548:WARN [web-server]: 404: /undefined4265 computed4266 iconName4267 ✔ returns modified when not a tempFile426812 10 2018 08:04:41.555:WARN [web-server]: 404: /undefined4269 ✔ returns addition when not a tempFile427012 10 2018 08:04:41.566:WARN [web-server]: 404: /undefined4271 ✔ returns deletion427212 10 2018 08:04:41.582:WARN [web-server]: 404: /undefined427312 10 2018 08:04:41.588:WARN [web-server]: 404: /undefined4274 iconClass4275 ✔ returns modified when not a tempFile4276 ✔ returns addition when not a tempFile427712 10 2018 08:04:41.597:WARN [web-server]: 404: /undefined4278 ✔ returns deletion427912 10 2018 08:04:41.606:WARN [web-server]: 404: /undefined4280 is active4281 ✔ does not add active class when dont keys match428212 10 2018 08:04:41.634:WARN [web-server]: 404: /undefined4283 ✔ adds active class when keys match4284 Multi-file editor commit sidebar list4285 with a list of files4286 ✔ renders list428712 10 2018 08:04:41.653:WARN [web-server]: 404: /undefined4288 empty files array4289 ✔ renders no changes text when empty429012 10 2018 08:04:41.664:WARN [web-server]: 404: /undefined4291 IDE commit message field4292 ✔ adds is-focused class on focus429312 10 2018 08:04:41.680:WARN [web-server]: 404: /undefined4294 ✔ removed is-focused class on blur429512 10 2018 08:04:41.693:WARN [web-server]: 404: /undefined4296 ✔ emits input event on input429712 10 2018 08:04:41.703:WARN [web-server]: 404: /undefined4298 highlights4299 subject line4300 ✔ does not highlight less than 50 characters430112 10 2018 08:04:41.711:WARN [web-server]: 404: /undefined4302 ✔ highlights characters over 50 length430312 10 2018 08:04:41.718:WARN [web-server]: 404: /undefined4304 body text4305 ✔ does not highlight body text less tan 72 characters430612 10 2018 08:04:41.726:WARN [web-server]: 404: /undefined4307 ✔ highlights body text more than 72 characters430812 10 2018 08:04:41.735:WARN [web-server]: 404: /undefined4309 ✔ highlights body text & subject line431012 10 2018 08:04:41.742:WARN [web-server]: 404: /undefined4311 scrolling textarea4312 ✔ updates transform of highlights4313 IDE commit sidebar radio group4314 ✔ uses label if present4315 ✔ uses slot if label is not present4316 ✔ updates store when changing radio button4317 with input4318 ✔ renders input box when commitAction matches value4319 ✔ hides input when commitAction doesnt match value4320 ✔ updates branch name in store on input4321 tooltipTitle4322 ✔ returns title when disabled4323 ✔ returns blank when not disabled432412 10 2018 08:04:41.810:WARN [web-server]: 404: /undefined4325 IDE stage file button4326 ✔ renders button to discard & stage432712 10 2018 08:04:41.821:WARN [web-server]: 404: /undefined4328 ✔ calls store with stage button432912 10 2018 08:04:41.831:WARN [web-server]: 404: /undefined4330 ✔ calls store with discard button4331 IDE commit panel successful commit state4332 ✔ renders last commit message when it exists433312 10 2018 08:04:41.846:WARN [web-server]: 404: /undefined4334 IDE unstage file button4335 ✔ renders button to unstage433612 10 2018 08:04:41.856:WARN [web-server]: 404: /undefined4337 ✔ calls store with unnstage button4338 IDE error message component4339 ✔ renders error message4340 ✔ clears error message on click4341 with action4342 ✔ renders action button4343 ✔ does not clear error message on click4344 ✔ dispatches action4345 ✔ does not dispatch action when already loading4346 ✔ resets isLoading after click4347 ✔ shows loading icon when isLoading is true434812 10 2018 08:04:41.909:WARN [web-server]: 404: /undefined4349 ExternalLink4350 ✔ renders the external link with the correct href435112 10 2018 08:04:41.926:WARN [web-server]: 404: /undefined435212 10 2018 08:04:41.951:WARN [web-server]: 404: /undefined4353 IDE File finder item spec4354 with entries4355 ✔ renders list of blobs4356 ✔ filters entries435712 10 2018 08:04:41.967:WARN [web-server]: 404: /undefined4358 ✔ shows clear button when searchText is not empty435912 10 2018 08:04:41.989:WARN [web-server]: 404: /undefined436012 10 2018 08:04:42.004:WARN [web-server]: 404: /undefined4361 ✔ clear button resets searchText436212 10 2018 08:04:42.031:WARN [web-server]: 404: /undefined436312 10 2018 08:04:42.051:WARN [web-server]: 404: /undefined4364 ✔ clear button focues search input436512 10 2018 08:04:42.070:WARN [web-server]: 404: /undefined4366 listShowCount4367 ✔ returns 1 when no filtered entries exist436812 10 2018 08:04:42.104:WARN [web-server]: 404: /undefined4369 ✔ returns entries length when not filtered437012 10 2018 08:04:42.132:WARN [web-server]: 404: /undefined4371 listHeight4372 ✔ returns 55 when entries exist437312 10 2018 08:04:42.149:WARN [web-server]: 404: /undefined4374 ✔ returns 33 when entries dont exist437512 10 2018 08:04:42.169:WARN [web-server]: 404: /undefined4376 filteredBlobsLength4377 ✔ returns length of filtered blobs437812 10 2018 08:04:42.184:WARN [web-server]: 404: /undefined4379 watches4380 searchText4381 ✔ resets focusedIndex when updated438212 10 2018 08:04:42.220:WARN [web-server]: 404: /undefined4383 fileFindVisible4384 ✔ returns searchText when false438512 10 2018 08:04:42.243:WARN [web-server]: 404: /undefined4386 openFile4387 ✔ closes file finder438812 10 2018 08:04:42.261:WARN [web-server]: 404: /undefined4389 ✔ pushes to router439012 10 2018 08:04:42.275:WARN [web-server]: 404: /undefined4391 onKeyup4392 ✔ opens file on enter key439312 10 2018 08:04:42.295:WARN [web-server]: 404: /undefined4394 ✔ closes file finder on esc key439512 10 2018 08:04:42.314:WARN [web-server]: 404: /undefined4396 onKeyDown4397 up key4398 ✔ resets to last index when at top439912 10 2018 08:04:42.328:WARN [web-server]: 404: /undefined4400 ✔ minus 1 from focusedIndex440112 10 2018 08:04:42.351:WARN [web-server]: 404: /undefined4402 down key4403 ✔ resets to first index when at bottom440412 10 2018 08:04:42.366:WARN [web-server]: 404: /undefined4405 ✔ adds 1 to focusedIndex4406 without entries4407 ✔ renders loading text when loading4408 ✔ renders no files text440912 10 2018 08:04:42.393:WARN [web-server]: 404: /undefined4410 ✔ renders file name & path441112 10 2018 08:04:42.399:WARN [web-server]: 404: /undefined4412 focused4413 ✔ adds is-focused class441412 10 2018 08:04:42.410:WARN [web-server]: 404: /undefined4415 ✔ does not have is-focused class when not focused441612 10 2018 08:04:42.436:WARN [web-server]: 404: /undefined4417 changed file icon4418 ✔ does not render when not a changed or temp file4419 ✔ renders when a changed file4420 ✔ renders when a temp file442112 10 2018 08:04:42.450:WARN [web-server]: 404: /undefined4422 ✔ emits event when clicked4423 path4424 ✔ highlights text442512 10 2018 08:04:42.464:WARN [web-server]: 404: /undefined4426 ✔ adds ellipsis to long text442712 10 2018 08:04:42.479:WARN [web-server]: 404: /undefined4428 name4429 ✔ highlights text443012 10 2018 08:04:42.486:WARN [web-server]: 404: /undefined4431 ✔ does not add ellipsis to long text443212 10 2018 08:04:42.504:WARN [web-server]: 404: /undefined4433 IDE extra file row component4434 folderChangesTooltip4435 ✔ returns undefined when changes count is 0443612 10 2018 08:04:42.517:WARN [web-server]: 404: /undefined4437 ✔ returns unstaged changes text443812 10 2018 08:04:42.531:WARN [web-server]: 404: /undefined4439 ✔ returns staged changes text444012 10 2018 08:04:42.543:WARN [web-server]: 404: /undefined4441 ✔ returns staged and unstaged changes text444212 10 2018 08:04:42.556:WARN [web-server]: 404: /undefined4443 show tree changes count4444 ✔ does not show for blobs444512 10 2018 08:04:42.572:WARN [web-server]: 404: /undefined444612 10 2018 08:04:42.595:WARN [web-server]: 404: /undefined4447 ✔ does not show when changes count is 04448 ✔ does not show when tree is open444912 10 2018 08:04:42.615:WARN [web-server]: 404: /undefined4450 ✔ shows for trees with changes445112 10 2018 08:04:42.638:WARN [web-server]: 404: /undefined4452 changes file icon4453 ✔ hides when file is not changed445412 10 2018 08:04:42.651:WARN [web-server]: 404: /undefined4455 ✔ shows when file is changed445612 10 2018 08:04:42.667:WARN [web-server]: 404: /undefined4457 ✔ shows when file is staged445812 10 2018 08:04:42.684:WARN [web-server]: 404: /undefined4459 ✔ shows when file is a tempFile446012 10 2018 08:04:42.698:WARN [web-server]: 404: /undefined4461 merge request icon4462 ✔ hides when not a merge request change446312 10 2018 08:04:42.710:WARN [web-server]: 404: /undefined4464 ✔ shows when a merge request change4465 IDE file templates bar component4466 template type dropdown4467 ✔ renders dropdown component4468 ✔ calls setSelectedTemplateType when clicking item4469 template dropdown4470 ✔ renders dropdown component4471 ✔ calls fetchTemplate on click4472 ✔ shows undo button if updateSuccess is true4473 ✔ calls undoFileTemplate when clicking undo button4474 ✔ calls setSelectedTemplateType if activeFile name matches a template4475 IDE file templates dropdown component4476 async4477 ✔ calls async store method on Bootstrap dropdown event4478 ✔ renders templates when async4479 ✔ renders loading icon when isLoading is true4480 ✔ searches template data4481 ✔ does not filter data is searchable is false4482 ✔ calls clickItem on click4483 ✔ renders input when searchable is true4484 ✔ does not render input when searchable is true & showLoading is true4485 sync4486 ✔ renders props data4487 ✔ renders input when searchable is true4488 ✔ calls clickItem on click4489 ✔ searches template data4490 ✔ does not filter data is searchable is false4491 ✔ renders dropdown title449212 10 2018 08:04:42.922:WARN [web-server]: 404: /undefined4493 IDE review mode4494 ✔ renders list of files449512 10 2018 08:04:42.940:WARN [web-server]: 404: /undefined4496 merge request4497 ✔ renders edit dropdown449812 10 2018 08:04:42.957:WARN [web-server]: 404: /undefined4499 ✔ renders merge request link & IID450012 10 2018 08:04:42.973:WARN [web-server]: 404: /undefined4501 ✔ changes text to latest changes when viewer is not mrdiff450212 10 2018 08:04:42.997:WARN [web-server]: 404: /undefined4503 IdeSidebar4504 ✔ renders a sidebar450512 10 2018 08:04:43.013:WARN [web-server]: 404: /undefined4506 ✔ renders loading icon component450712 10 2018 08:04:43.046:WARN [web-server]: 404: /undefined4508 activityBarComponent4509 ✔ renders tree component4510 ✔ renders commit component451112 10 2018 08:04:43.078:WARN [web-server]: 404: /undefined4512 ide component4513 ✔ does not render right right when no files open451412 10 2018 08:04:43.103:WARN [web-server]: 404: /undefined4515 ✔ renders right panel when files are open451612 10 2018 08:04:43.141:WARN [web-server]: 404: /undefined4517 onBeforeUnload4518 ✔ returns undefined when no staged files or changed files451912 10 2018 08:04:43.167:WARN [web-server]: 404: /undefined4520 ✔ returns warning text when their are changed files452112 10 2018 08:04:43.194:WARN [web-server]: 404: /undefined4522 ✔ returns warning text when their are staged files452312 10 2018 08:04:43.215:WARN [web-server]: 404: /undefined4524 ✔ updates event object452512 10 2018 08:04:43.243:WARN [web-server]: 404: /undefined4526 file finder4527 ✔ calls toggleFileFinder on `t` key press452812 10 2018 08:04:43.271:WARN [web-server]: 404: /undefined4529 ✔ calls toggleFileFinder on `command+p` key press453012 10 2018 08:04:43.293:WARN [web-server]: 404: /undefined4531 ✔ calls toggleFileFinder on `ctrl+p` key press453212 10 2018 08:04:43.323:WARN [web-server]: 404: /undefined4533 ✔ always allows `command+p` to trigger toggleFileFinder453412 10 2018 08:04:43.346:WARN [web-server]: 404: /undefined453512 10 2018 08:04:43.380:WARN [web-server]: 404: /undefined4536 ✔ always allows `ctrl+p` to trigger toggleFileFinder4537 ✔ onlys handles `t` when focused in input-field453812 10 2018 08:04:43.403:WARN [web-server]: 404: /undefined4539 ✔ stops callback in monaco editor454012 10 2018 08:04:43.434:WARN [web-server]: 404: /undefined4541 ✔ shows error message when set454212 10 2018 08:04:43.456:WARN [web-server]: 404: /undefined4543 ideStatusBar4544 ✔ renders the statusbar454512 10 2018 08:04:43.465:WARN [web-server]: 404: /undefined4546 mounted4547 ✔ triggers a setInterval454812 10 2018 08:04:43.471:WARN [web-server]: 404: /undefined4549 commitAgeUpdate4550 ✔ gets called every second455112 10 2018 08:04:43.479:WARN [web-server]: 404: /undefined4552 getCommitPath4553 ✔ returns the path to the commit details455412 10 2018 08:04:43.488:WARN [web-server]: 404: /undefined4555 pipeline status4556 ✔ opens right sidebar on clicking icon455712 10 2018 08:04:43.499:WARN [web-server]: 404: /undefined4558 IDE tree list4559 ✔ updates viewer on mount456012 10 2018 08:04:43.515:WARN [web-server]: 404: /undefined4561 ✔ renders loading indicator456212 10 2018 08:04:43.530:WARN [web-server]: 404: /undefined4563 ✔ renders list of files456412 10 2018 08:04:43.545:WARN [web-server]: 404: /undefined4565 IdeRepoTree4566 ✔ renders list of files456712 10 2018 08:04:43.578:WARN [web-server]: 404: /undefined4568 IDE job description4569 ✔ renders job details457012 10 2018 08:04:43.584:WARN [web-server]: 404: /undefined4571 ✔ renders CI icon457212 10 2018 08:04:43.590:WARN [web-server]: 404: /undefined4573 IDE job log scroll button4574 iconName4575 ✔ returns icon name for up4576 ✔ returns icon name for down457712 10 2018 08:04:43.597:WARN [web-server]: 404: /undefined4578 tooltipTitle4579 ✔ returns title for up458012 10 2018 08:04:43.602:WARN [web-server]: 404: /undefined4581 ✔ returns title for down4582 ✔ emits click event on click458312 10 2018 08:04:43.610:WARN [web-server]: 404: /undefined4584 ✔ disables button when disabled is true458512 10 2018 08:04:43.622:WARN [web-server]: 404: /undefined4586 IDE jobs detail view4587 ✔ calls fetchJobTrace on mount458812 10 2018 08:04:43.646:WARN [web-server]: 404: /undefined4589 ✔ scrolls to bottom on mount459012 10 2018 08:04:43.664:WARN [web-server]: 404: /undefined4591 ✔ renders job output459212 10 2018 08:04:43.677:WARN [web-server]: 404: /undefined4593 ✔ renders empty message output459412 10 2018 08:04:43.692:WARN [web-server]: 404: /undefined4595 ✔ renders loading icon459612 10 2018 08:04:43.705:WARN [web-server]: 404: /undefined4597 ✔ hides output when loading459812 10 2018 08:04:43.724:WARN [web-server]: 404: /undefined459912 10 2018 08:04:43.750:WARN [web-server]: 404: /undefined4600 ✔ hide loading icon when isLoading is false4601 ✔ resets detailJob when clicking header button4602 ✔ renders raw path link460312 10 2018 08:04:43.767:WARN [web-server]: 404: /undefined4604 scroll buttons4605 ✔ triggers scrollDown when clicking down button460612 10 2018 08:04:43.792:WARN [web-server]: 404: /undefined4607 ✔ triggers scrollUp when clicking up button460812 10 2018 08:04:43.814:WARN [web-server]: 404: /undefined4609 scrollDown4610 ✔ scrolls build trace to bottom461112 10 2018 08:04:43.831:WARN [web-server]: 404: /undefined4612 scrollUp4613 ✔ scrolls build trace to top461412 10 2018 08:04:43.845:WARN [web-server]: 404: /undefined4615 scrollBuildLog4616 ✔ sets scrollPos to bottom when at the bottom461712 10 2018 08:04:43.860:WARN [web-server]: 404: /undefined4618 ✔ sets scrollPos to top when at the top461912 10 2018 08:04:43.875:WARN [web-server]: 404: /undefined4620 ✔ resets scrollPos when not at top or bottom462112 10 2018 08:04:43.892:WARN [web-server]: 404: /undefined4622 IDE jobs item4623 ✔ renders job details462412 10 2018 08:04:43.901:WARN [web-server]: 404: /undefined4625 ✔ renders CI icon462612 10 2018 08:04:43.911:WARN [web-server]: 404: /undefined4627 ✔ does not render view logs button if not started462812 10 2018 08:04:43.936:WARN [web-server]: 404: /undefined4629 IDE stages list4630 ✔ renders list of stages463112 10 2018 08:04:43.956:WARN [web-server]: 404: /undefined4632 ✔ renders loading icon when no stages & is loading463312 10 2018 08:04:43.979:WARN [web-server]: 404: /undefined4634 ✔ calls toggleStageCollapsed when clicking stage header463512 10 2018 08:04:44.015:WARN [web-server]: 404: /undefined4636 ✔ calls fetchJobs when stage is mounted463712 10 2018 08:04:44.036:WARN [web-server]: 404: /undefined4638 IDE pipeline stage4639 ✔ emits fetch event when mounted464012 10 2018 08:04:44.058:WARN [web-server]: 404: /undefined4641 ✔ renders stages details464212 10 2018 08:04:44.078:WARN [web-server]: 404: /undefined4643 ✔ renders CI icon464412 10 2018 08:04:44.093:WARN [web-server]: 404: /undefined4645 collapsed4646 ✔ emits event when clicking header464712 10 2018 08:04:44.106:WARN [web-server]: 404: /undefined4648 ✔ toggles collapse status when collapsed464912 10 2018 08:04:44.124:WARN [web-server]: 404: /undefined4650 ✔ sets border bottom class when collapsed465112 10 2018 08:04:44.140:WARN [web-server]: 404: /undefined4652 ✔ renders jobs count465312 10 2018 08:04:44.174:WARN [web-server]: 404: /undefined4654 ✔ renders loading icon when no jobs and isLoading is true4655 ✔ renders list of jobs465612 10 2018 08:04:44.190:WARN [web-server]: 404: /undefined4657 IDE merge request details4658 ✔ renders merge request IID465912 10 2018 08:04:44.205:WARN [web-server]: 404: /undefined4660 ✔ renders title as HTML466112 10 2018 08:04:44.217:WARN [web-server]: 404: /undefined4662 ✔ renders description as HTML466312 10 2018 08:04:44.229:WARN [web-server]: 404: /undefined4664 IDE merge request item4665 ✔ renders merge requests data466612 10 2018 08:04:44.235:WARN [web-server]: 404: /undefined4667 ✔ renders link with href466812 10 2018 08:04:44.242:WARN [web-server]: 404: /undefined4669 ✔ renders icon if ID matches currentId4670 ✔ does not render icon if ID does not match currentId467112 10 2018 08:04:44.252:WARN [web-server]: 404: /undefined4672 ✔ does not render icon if project ID does not match467312 10 2018 08:04:44.277:WARN [web-server]: 404: /undefined4674 IDE merge requests list4675 ✔ calls fetch on mounted467612 10 2018 08:04:44.288:WARN [web-server]: 404: /undefined4677 ✔ renders loading icon467812 10 2018 08:04:44.300:WARN [web-server]: 404: /undefined4679 ✔ renders no search results text when search is not empty468012 10 2018 08:04:44.312:WARN [web-server]: 404: /undefined468112 10 2018 08:04:44.319:WARN [web-server]: 404: /undefined4682 ✔ clicking on search type, sets currentSearchType and loads merge requests468312 10 2018 08:04:44.345:WARN [web-server]: 404: /undefined4684 with merge requests4685 ✔ renders list4686 searchMergeRequests4687 ✔ calls loadMergeRequests on input in search field468812 10 2018 08:04:44.355:WARN [web-server]: 404: /undefined4689 onSearchFocus4690 ✔ shows search types4691 ✔ does not show search types, if already has search value469212 10 2018 08:04:44.368:WARN [web-server]: 404: /undefined469312 10 2018 08:04:44.381:WARN [web-server]: 404: /undefined4694 ✔ does not show search types, if already has a search type4695 ✔ resets hasSearchFocus when search changes469612 10 2018 08:04:44.396:WARN [web-server]: 404: /undefined4697 NavDropdown4698 ✔ renders empty placeholders, if state is falsey469912 10 2018 08:04:44.409:WARN [web-server]: 404: /undefined4700 ✔ renders branch name, if state has currentBranchId470112 10 2018 08:04:44.421:WARN [web-server]: 404: /undefined4702 ✔ renders mr id, if state has currentMergeRequestId470312 10 2018 08:04:44.432:WARN [web-server]: 404: /undefined4704 ✔ renders branch and mr, if state has both470512 10 2018 08:04:44.439:WARN [web-server]: 404: /undefined4706 IDE NavDropdown4707 ✔ renders nothing initially470812 10 2018 08:04:44.453:WARN [web-server]: 404: /undefined4709 ✔ renders nav form when show.bs.dropdown471012 10 2018 08:04:44.470:WARN [web-server]: 404: /undefined4711 ✔ destroys nav form when closed471212 10 2018 08:04:44.480:WARN [web-server]: 404: /undefined4713 IDE new entry dropdown button component4714 ✔ renders button with label471512 10 2018 08:04:44.502:WARN [web-server]: 404: /undefined4716 ✔ renders icon471712 10 2018 08:04:44.509:WARN [web-server]: 404: /undefined4718 ✔ emits click event4719 ✔ hides label if showLabel is false472012 10 2018 08:04:44.519:WARN [web-server]: 404: /undefined4721 tooltipTitle4722 ✔ returns empty string when showLabel is true4723 ✔ returns label4724 new dropdown component4725 ✔ renders new file, upload and new directory links472612 10 2018 08:04:44.537:WARN [web-server]: 404: /undefined4727 createNewItem4728 ✔ sets modalType to blob when new file is clicked472912 10 2018 08:04:44.552:WARN [web-server]: 404: /undefined4730 ✔ sets modalType to tree when new directory is clicked473112 10 2018 08:04:44.566:WARN [web-server]: 404: /undefined4732 dropdownOpen4733 ✔ scrolls dropdown into view473412 10 2018 08:04:44.584:WARN [web-server]: 404: /undefined4735 delete entry4736 ✔ calls delete action4737 new file modal component4738 tree4739 ✔ sets modal title as tree4740 ✔ sets button label as tree4741 ✔ sets form label as tree4742 createEntryInStore4743 ✔ $emits create4744 blob4745 ✔ sets modal title as blob4746 ✔ sets button label as blob4747 ✔ sets form label as blob4748 createEntryInStore4749 ✔ $emits create4750 rename entry4751 ✔ renders title and button for renaming tree4752 ✔ renders title and button for renaming blob475312 10 2018 08:04:44.684:WARN [web-server]: 404: /undefined4754 entryName4755 ✔ returns entries name4756 ✔ updated name4757 new dropdown upload4758 openFile4759 ✔ calls for each file476012 10 2018 08:04:44.698:WARN [web-server]: 404: /undefined4761 readFile4762 ✔ calls readAsText for text files4763 ✔ calls readAsDataURL for non-text files476412 10 2018 08:04:44.710:WARN [web-server]: 404: /undefined4765 createFile4766 ✔ creates new file476712 10 2018 08:04:44.720:WARN [web-server]: 404: /undefined4768 ✔ splits content on base64 if binary476912 10 2018 08:04:44.732:WARN [web-server]: 404: /undefined4770 IDE right pane4771 active4772 ✔ renders merge request button as active477312 10 2018 08:04:44.751:WARN [web-server]: 404: /undefined4774 click4775 ✔ sets view to merge request477612 10 2018 08:04:44.778:WARN [web-server]: 404: /undefined4777 live preview4778 ✔ renders live preview button4779 IDE pipelines list4780 ✔ renders pipeline data478112 10 2018 08:04:44.846:WARN [web-server]: 404: /undefined4782 ✔ renders CI icon478312 10 2018 08:04:44.885:WARN [web-server]: 404: /undefined4784 ✔ renders list of jobs478512 10 2018 08:04:44.930:WARN [web-server]: 404: /undefined4786 ✔ renders list of failed jobs on failed jobs tab478712 10 2018 08:04:44.983:WARN [web-server]: 404: /undefined4788 YAML error4789 ✔ renders YAML error479012 10 2018 08:04:45.051:WARN [web-server]: 404: /undefined4791 empty state4792 ✔ renders pipelines empty state479312 10 2018 08:04:45.114:WARN [web-server]: 404: /undefined4794 loading state4795 ✔ renders loading state when there is no latest pipeline4796 IDE clientside preview4797 without main entry4798 ✔ creates sandpack manager479912 10 2018 08:04:45.177:WARN [web-server]: 404: /undefined4800 with main entry4801 ✔ creates sandpack manager4802 computed4803 normalizedEntries4804 ✔ returns flattened list of blobs with content4805 mainEntry4806 ✔ returns false when package.json is empty480712 10 2018 08:04:45.205:WARN [web-server]: 404: /undefined4808 ✔ returns main key from package.json4809 showPreview4810 ✔ returns false if no mainEntry4811 ✔ returns false if loading481212 10 2018 08:04:45.233:WARN [web-server]: 404: /undefined4813 ✔ returns true if not loading and mainEntry exists4814 showEmptyState4815 ✔ returns true if no mainEnry exists4816 ✔ returns false if loading481712 10 2018 08:04:45.269:WARN [web-server]: 404: /undefined4818 ✔ returns false if not loading and mainEntry exists4819 showOpenInCodeSandbox4820 ✔ returns true when visiblity is public4821 ✔ returns false when visiblity is private482212 10 2018 08:04:45.299:WARN [web-server]: 404: /undefined4823 sandboxOpts4824 ✔ returns sandbox options4825 methods4826 loadFileContent4827 ✔ calls getFileData4828 ✔ calls getRawFileData4829 update4830 ✔ calls initPreview if manager is empty4831 ✔ calls updatePreview483212 10 2018 08:04:45.353:WARN [web-server]: 404: /undefined4833 template4834 ✔ renders ide-preview element when showPreview is true4835 ✔ renders empty state4836 ✔ renders loading icon483712 10 2018 08:04:45.393:WARN [web-server]: 404: /undefined4838 IDE clientside preview navigator4839 ✔ renders readonly URL bar484012 10 2018 08:04:45.406:WARN [web-server]: 404: /undefined4841 ✔ disables back button when navigationStack is empty484212 10 2018 08:04:45.415:WARN [web-server]: 404: /undefined4843 ✔ disables forward button when forwardNavigationStack is empty484412 10 2018 08:04:45.420:WARN [web-server]: 404: /undefined4845 ✔ calls back method when clicking back button484612 10 2018 08:04:45.433:WARN [web-server]: 404: /undefined4847 ✔ calls forward method when clicking forward button484812 10 2018 08:04:45.444:WARN [web-server]: 404: /undefined4849 onUrlChange4850 ✔ updates the path485112 10 2018 08:04:45.452:WARN [web-server]: 404: /undefined4852 ✔ sets currentBrowsingIndex 0 if not already set485312 10 2018 08:04:45.460:WARN [web-server]: 404: /undefined4854 ✔ increases currentBrowsingIndex if path doesnt match485512 10 2018 08:04:45.467:WARN [web-server]: 404: /undefined485612 10 2018 08:04:45.489:WARN [web-server]: 404: /undefined4857 ✔ does not increase currentBrowsingIndex if path matches4858 ✔ pushes path into navigation stack4859 back4860 ✔ visits the last entry in navigationStack486112 10 2018 08:04:45.503:WARN [web-server]: 404: /undefined4862 ✔ adds last entry to forwardNavigationStack486312 10 2018 08:04:45.508:WARN [web-server]: 404: /undefined4864 ✔ clears navigation stack if currentBrowsingIndex is 14865 ✔ sets currentBrowsingIndex to null is currentBrowsingIndex is 1486612 10 2018 08:04:45.518:WARN [web-server]: 404: /undefined4867 forward4868 ✔ calls visitPath with first entry in forwardNavigationStack486912 10 2018 08:04:45.528:WARN [web-server]: 404: /undefined4870 refresh4871 ✔ calls refresh with current path487212 10 2018 08:04:45.540:WARN [web-server]: 404: /undefined4873 visitPath4874 ✔ updates iframe src with passed in path487512 10 2018 08:04:45.553:WARN [web-server]: 404: /undefined487612 10 2018 08:04:45.583:WARN [web-server]: 404: /svg487712 10 2018 08:04:45.585:WARN [web-server]: 404: /nochangessvg4878 RepoCommitSection4879 empty Stage4880 ✔ renders no changes text488112 10 2018 08:04:45.593:WARN [web-server]: 404: /undefined488212 10 2018 08:04:45.620:WARN [web-server]: 404: /svg4883 ✔ renders a commit section488412 10 2018 08:04:45.630:WARN [web-server]: 404: /undefined488512 10 2018 08:04:45.674:WARN [web-server]: 404: /svg4886 mounted4887 ✔ opens last opened file488812 10 2018 08:04:45.685:WARN [web-server]: 404: /undefined488912 10 2018 08:04:45.701:WARN [web-server]: 404: /svg4890 ✔ calls openPendingTab4891 RepoEditor4892 ✔ renders an ide container4893 ✔ renders only an edit tab4894 when file is markdown4895 ✔ renders an Edit and a Preview Tab4896 when file is markdown and viewer mode is review4897 ✔ renders an Edit and a Preview Tab4898 ✔ renders markdown for tempFile489912 10 2018 08:04:46.055:WARN [web-server]: 404: /undefined4900 when open file is binary and not raw4901 ✔ does not render the IDE4902 createEditorInstance4903 ✔ calls createInstance when viewer is editor4904 ✔ calls createDiffInstance when viewer is diff4905 ✔ calls createDiffInstance when viewer is a merge request diff4906 setupEditor4907 ✔ creates new model4908 ✔ attaches model to editor4909 ✔ attaches model to merge request editor4910 ✔ does not attach model to merge request editor when not a MR change4911 ✔ adds callback methods4912 ✔ updates state when model content changed4913 ✔ sets head model as staged file4914 editor updateDimensions4915 ✔ calls updateDimensions when rightPanelCollapsed is changed4916 ✔ calls updateDimensions when panelResizing is false4917 ✔ does not call updateDimensions when panelResizing is true4918 ✔ calls updateDimensions when rightPane is opened4919 show tabs4920 ✔ shows tabs in edit mode4921 ✔ hides tabs in review mode4922 ✔ hides tabs in commit mode492312 10 2018 08:04:46.701:WARN [web-server]: 404: /undefined4924 ✔ calls removePendingTab when old file is pending492512 10 2018 08:04:46.716:WARN [web-server]: 404: /undefined4926 RepoTab4927 ✔ renders a close link and a name link492812 10 2018 08:04:46.746:WARN [web-server]: 404: /undefined4929 ✔ does not call openPendingTab when tab is active493012 10 2018 08:04:46.753:WARN [web-server]: 404: /undefined4931 ✔ fires clickFile when the link is clicked493212 10 2018 08:04:46.759:WARN [web-server]: 404: /undefined4933 ✔ calls closeFile when clicking close button493412 10 2018 08:04:46.768:WARN [web-server]: 404: /undefined4935 ✔ changes icon on hover493612 10 2018 08:04:46.776:WARN [web-server]: 404: /undefined4937 locked file4938 ✔ renders lock icon493912 10 2018 08:04:46.787:WARN [web-server]: 404: /undefined4940 ✔ renders a tooltip494112 10 2018 08:04:46.798:WARN [web-server]: 404: /undefined4942 methods4943 closeTab4944 ✔ closes tab if file has changed494512 10 2018 08:04:46.810:WARN [web-server]: 404: /undefined4946 ✔ closes tab when clicking close btn494712 10 2018 08:04:46.822:WARN [web-server]: 404: /undefined4948 RepoTabs4949 ✔ renders a list of tabs495012 10 2018 08:04:46.831:WARN [web-server]: 404: /undefined4951 IDE shared/TokenedInput4952 ✔ renders tokens495312 10 2018 08:04:46.838:WARN [web-server]: 404: /undefined4954 ✔ renders input495512 10 2018 08:04:46.855:WARN [web-server]: 404: /undefined4956 ✔ renders placeholder, when tokens are empty495712 10 2018 08:04:46.867:WARN [web-server]: 404: /undefined4958 ✔ triggers "removeToken" on token click495912 10 2018 08:04:46.878:WARN [web-server]: 404: /undefined4960 ✔ when input triggers backspace event, it calls "onBackspace"496112 10 2018 08:04:46.885:WARN [web-server]: 404: /undefined496212 10 2018 08:04:46.903:WARN [web-server]: 404: /undefined4963 ✔ triggers "removeToken" on backspaces when value is empty4964 ✔ does not trigger "removeToken" on backspaces when value is not empty496512 10 2018 08:04:46.913:WARN [web-server]: 404: /undefined4966 ✔ does not trigger "removeToken" on backspaces when tokens are empty4967 ✔ triggers "focus" on input focus496812 10 2018 08:04:46.922:WARN [web-server]: 404: /undefined4969 ✔ triggers "blur" on input blur497012 10 2018 08:04:46.930:WARN [web-server]: 404: /undefined4971 ✔ triggers "input" with value on input change4972 IDE router4973 ✔ finds project path when route is "/project/my-group/sub-group/my-project/tree/master/-/src/blob/"4974 ✔ finds project path when route is "/project/my-group/sub-group/my-project/tree/master/-/src/blob"4975 ✔ finds project path when route is "/project/my-group/sub-group/my-project/tree/blob/-/src/blob"4976 ✔ finds project path when route is "/project/my-group/sub-group/my-project/tree/master/-/src/tree/"4977 ✔ finds project path when route is "/project/my-group/sub-group/my-project/tree/weird:branch/name-123/-/src/tree/"4978 ✔ finds project path when route is "/project/my-group/sub-group/my-project/blob/master/-/src/blob"4979 ✔ finds project path when route is "/project/my-group/sub-group/my-project/blob/master/-/src/edit"4980 ✔ finds project path when route is "/project/my-group/sub-group/my-project/blob/master/-/src/merge_requests/2"4981 ✔ finds project path when route is "/project/my-group/sub-group/my-project/blob/blob/-/src/blob"4982 ✔ finds project path when route is "/project/my-group/sub-group/my-project/edit/blob/-/src/blob"4983 ✔ finds project path when route is "/project/my-group/sub-group/my-project/merge_requests/2"4984 ✔ finds project path when route is "/project/my-group/sub-group/my-project/tree/blob"4985 ✔ finds project path when route is "/project/my-group/sub-group/my-project/edit"4986 ✔ finds project path when route is "/project/my-group/sub-group/my-project"4987 Multi-file editor library disposable class4988 add4989 ✔ adds disposable classes4990 dispose4991 ✔ calls dispose on all cached disposers4992 ✔ clears cached disposers4993 Multi-file editor library model manager4994 addModel4995 ✔ caches model4996 ✔ caches model by file path4997 ✔ adds model into disposable4998 ✔ returns cached model4999 ✔ adds eventHub listener5000 hasCachedModel5001 ✔ returns false when no models exist5002 ✔ returns true when model exists5003 getModel5004 ✔ returns cached model5005 removeCachedModel5006 ✔ clears cached model5007 ✔ removes eventHub listener5008 dispose5009 ✔ clears cached models5010 ✔ calls disposable dispose5011 Multi-file editor library model5012 ✔ creates original model & base model & new model5013 ✔ creates model with head file to compare against5014 ✔ adds eventHub listener5015 path5016 ✔ returns file path5017 getModel5018 ✔ returns model5019 getOriginalModel5020 ✔ returns original model5021 getBaseModel5022 ✔ returns base model5023 setValue5024 ✔ updates models value5025 onChange5026 ✔ calls callback on change5027 dispose5028 ✔ calls disposable dispose5029 ✔ clears events5030 ✔ removes eventHub listener5031 ✔ calls onDispose callback5032 Multi-file editor library decorations controller5033 getAllDecorationsForModel5034 ✔ returns empty array when no decorations exist for model5035 ✔ returns decorations by model URL5036 addDecorations5037 ✔ caches decorations in a new map5038 ✔ does not create new cache model5039 ✔ caches decorations by model URL5040 ✔ calls decorate method5041 decorate5042 ✔ sets decorations on editor instance5043 ✔ caches decorations5044 ✔ caches decorations by model URL5045 dispose5046 ✔ clears cached decorations5047 ✔ clears cached editorDecorations5048 hasDecorations5049 ✔ returns true when decorations are cached5050 ✔ returns false when no model decorations exist5051 removeDecorations5052 ✔ removes cached decorations5053 Multi-file editor library dirty diff controller5054 getDiffChangeType5055 ✔ returns added5056 ✔ returns removed5057 ✔ returns modified5058 getDecorator5059 ✔ returns with linesDecorationsClassName for added5060 ✔ returns with line numbers5061 ✔ returns with linesDecorationsClassName for removed5062 ✔ returns with line numbers 5063 ✔ returns with linesDecorationsClassName for modified5064 ✔ returns with line numbers 5065 attachModel5066 ✔ adds change event callback5067 ✔ adds dispose event callback5068 ✔ calls throttledComputeDiff on change5069 ✔ caches model5070 computeDiff5071 ✔ posts to worker5072 reDecorate5073 ✔ calls computeDiff when no decorations are cached5074 ✔ calls decorate when decorations are cached5075 decorate5076 ✔ adds decorations into decorations controller5077 ✔ adds decorations into editor5078 dispose5079 ✔ calls disposable dispose5080 ✔ terminates worker5081 ✔ removes worker event listener5082 ✔ clears cached models5083 Multi-file editor library diff calculator5084 computeDiff5085 ✔ returns empty array if no changes5086 modified5087 ✔ 5088 ✔ 5089 added5090 ✔ 5091 ✔ 5092 removed5093 ✔ 5094 ✔ 5095 ✔ includes line number of change5096 ✔ includes end line number of change5097 Multi-file editor library editor options5098 ✔ returns an array5099 ✔ contains readOnly option5100 Multi-file editor library5101 ✔ creates instance of editor5102 ✔ creates instance returns cached instance5103 createInstance5104 ✔ creates editor instance5105 ✔ creates dirty diff controller5106 ✔ creates model manager5107 createDiffInstance5108 ✔ creates editor instance5109 createModel5110 ✔ calls model manager addModel5111 attachModel5112 ✔ sets the current model on the instance5113 ✔ attaches the model to the current instance5114 ✔ sets original & modified when diff editor5115 ✔ attaches the model to the dirty diff controller5116 ✔ re-decorates with the dirty diff controller5117 attachMergeRequestModel5118 ✔ sets original & modified5119 clearEditor5120 ✔ resets the editor model5121 dispose5122 ✔ calls disposble dispose method5123 ✔ resets instance5124 ✔ does not dispose modelManager5125 ✔ does not dispose decorationsController5126 updateDiffView5127 edit mode5128 ✔ does not update options5129 diff mode5130 ✔ sets renderSideBySide to false if el is less than 700 pixels5131 ✔ sets renderSideBySide to false if el is more than 700 pixels5132 isDiffEditorType5133 ✔ returns true when diff editor5134 ✔ returns false when not diff editor5135 ✔ sets quickSuggestions to false when language is markdown5136 IDE store file actions5137 closeFile5138 ✔ closes open files5139 ✔ closes file even if file has changes5140 ✔ closes file & opens next available file5141 ✔ removes file if it pending5142 setFileActive5143 ✔ calls scrollToTab5144 ✔ sets the file active5145 ✔ returns early if file is already active5146 ✔ sets current active file to not active5147 ✔ resets location.hash for line highlighting5148 getFileData5149 success5150 ✔ calls the service5151 ✔ sets the file data5152 ✔ sets document title5153 ✔ sets the file as active5154 ✔ sets the file not as active if we pass makeFileActive false5155 ✔ adds the file to open files5156 error5157 ✔ dispatches error action5158 getRawFileData5159 success5160 ✔ calls getRawFileData service method5161 ✔ updates file raw data5162 ✔ calls also getBaseRawFileData service method5163 return JSON5164 ✔ does not parse returned JSON5165 error5166 ✔ dispatches error action5167 changeFileContent5168 ✔ updates file content5169 ✔ adds file into changedFiles array5170 ✔ adds file once into changedFiles array5171 ✔ removes file from changedFiles array if not changed5172 ✔ bursts unused seal5173 discardFileChanges5174 ✔ resets file content5175 ✔ removes file from changedFiles array5176 ✔ closes temp file5177 ✔ does not re-open a closed temp file5178 ✔ pushes route for active file5179 ✔ emits eventHub event to dispose cached model5180 stageChange5181 ✔ calls STAGE_CHANGE with file path5182 unstageChange5183 ✔ calls UNSTAGE_CHANGE with file path5184 openPendingTab5185 ✔ makes file pending in openFiles5186 ✔ returns true when opened5187 ✔ returns false when already opened5188 ✔ pushes router URL when added5189 removePendingTab5190 ✔ removes pending file from open files5191 ✔ emits event to dispose model5192 IDE store merge request actions5193 getMergeRequestData5194 success5195 ✔ calls getProjectMergeRequestData service method5196 ✔ sets the Merge Request Object5197 error5198 ✔ dispatches error action5199 getMergeRequestChanges5200 success5201 ✔ calls getProjectMergeRequestChanges service method5202 ✔ sets the Merge Request Changes Object5203 error5204 ✔ dispatches error action5205 getMergeRequestVersions5206 success5207 ✔ calls getProjectMergeRequestVersions service method5208 ✔ sets the Merge Request Versions Object5209 error5210 ✔ dispatches error action5211 openMergeRequest5212 ✔ dispatch actions for merge request data5213 ✔ updates activity bar view and gets file data, if changes are found5214 ✔ flashes message, if error5215 IDE store project actions5216 refreshLastCommitData5217 ✔ calls the service5218 ✔ commits getBranchData5219 showBranchNotFoundError5220 ✔ dispatches setErrorMessage5221 createNewBranchFromDefault5222 ✔ calls API5223 ✔ clears error message5224 ✔ reloads window5225 getBranchData5226 error5227 ✔ dispatches branch not found action when response is 4045228 openBranch5229 ✔ dispatches branch actions5230 ✔ handles tree entry action, if basePath is given5231 ✔ does not handle tree entry action, if entry is pending5232 Multi-file store tree actions5233 getFiles5234 success5235 ✔ calls service getFiles5236 ✔ adds data into tree5237 error5238 ✔ dispatches branch not found actions when response is 4045239 ✔ dispatches error action5240 toggleTreeOpen5241 ✔ toggles the tree open5242 showTreeEntry5243 ✔ opens the parents5244 Multi-file store actions5245 redirectToUrl5246 ✔ calls visitUrl5247 setInitialData5248 ✔ commits initial data5249 discardAllChanges5250 ✔ discards changes in file5251 ✔ removes all files from changedFiles state5252 closeAllFiles5253 ✔ closes all open files5254 createTempEntry5255 tree5256 ✔ creates temp tree5257 ✔ creates new folder inside another tree5258 ✔ does not create new tree if already exists5259 blob5260 ✔ creates temp file5261 ✔ adds tmp file to open files5262 ✔ adds tmp file to changed files5263 ✔ sets tmp file as active5264 ✔ creates flash message if file already exists5265 scrollToTab5266 ✔ focuses the current active element5267 stageAllChanges5268 ✔ adds all files from changedFiles to stagedFiles5269 unstageAllChanges5270 ✔ removes all files from stagedFiles after unstaging5271 updateViewer5272 ✔ updates viewer state5273 updateActivityBarView5274 ✔ commits UPDATE_ACTIVITY_BAR_VIEW5275 setEmptyStateSvgs5276 ✔ commits setEmptyStateSvgs5277 updateTempFlagForEntry5278 ✔ commits UPDATE_TEMP_FLAG5279 ✔ commits UPDATE_TEMP_FLAG and dispatches for parent5280 setCurrentBranchId5281 ✔ commits setCurrentBranchId5282 toggleFileFinder5283 ✔ commits TOGGLE_FILE_FINDER5284 setErrorMessage5285 ✔ commis error messsage5286 deleteEntry5287 ✔ commits entry deletion5288 renameEntry5289 ✔ renames entry5290 ✔ renames all entries in tree5291 IDE store getters5292 activeFile5293 ✔ returns the current active file5294 ✔ returns undefined if no active files are found5295 modifiedFiles5296 ✔ returns a list of modified files5297 currentMergeRequest5298 ✔ returns Current Merge Request5299 ✔ returns null if no active Merge Request was found5300 allBlobs5301 ✔ returns only blobs5302 ✔ returns list sorted by lastOpenedAt5303 getChangesInFolder5304 ✔ returns length of changed files for a path5305 ✔ returns length of changed & staged files for a path5306 ✔ returns length of changed & tempFiles files for a path5307 lastCommit5308 ✔ returns the last commit of the current branch on the current project5309 currentBranch5310 ✔ returns current projects branch5311 packageJson5312 ✔ returns package.json entry5313 IDE branches actions5314 requestBranches5315 ✔ should commit request5316 receiveBranchesError5317 ✔ should should commit error5318 receiveBranchesSuccess5319 ✔ should commit received data5320 fetchBranches5321 success5322 ✔ calls API with params5323 ✔ dispatches success with received data5324 error5325 ✔ dispatches error5326 resetBranches5327 ✔ commits reset5328 IDE branches mutations5329 REQUEST_BRANCHES5330 ✔ sets loading to true5331 RECEIVE_BRANCHES_ERROR5332 ✔ sets loading to false5333 RECEIVE_BRANCHES_SUCCESS5334 ✔ sets branches5335 RESET_BRANCHES5336 ✔ clears branches array5337 IDE commit module actions5338 updateCommitMessage5339 ✔ updates store with new commit message5340 discardDraft5341 ✔ resets commit message to blank5342 updateCommitAction5343 ✔ updates store with new commit action5344 updateBranchName5345 ✔ updates store with new branch name5346 setLastCommitMessage5347 ✔ updates commit message with short_id5348 ✔ updates commit message with stats5349 updateFilesAfterCommit5350 ✔ updates stores working reference5351 ✔ resets all files changed status5352 ✔ sets files commit data5353 ✔ updates raw content for changed file5354 ✔ emits changed event for file535512 10 2018 08:04:49.296:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5356 commitChanges5357 success5358 ✔ calls service535912 10 2018 08:04:49.312:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5360 ✔ sends lastCommit ID when not creating new branch536112 10 2018 08:04:49.324:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5362 ✔ sets last Commit Msg536312 10 2018 08:04:49.336:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5364 ✔ adds commit data to files536512 10 2018 08:04:49.348:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5366 ✔ resets stores commit actions536712 10 2018 08:04:49.360:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5368 ✔ removes all staged files536912 10 2018 08:04:49.372:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5370 merge request5371 ✔ redirects to new merge request page537212 10 2018 08:04:49.384:WARN [web-server]: 404: /api/v4/projects/abcproject/repository/branches/master5373 ✔ resets changed files before redirecting5374 failed5375 ✔ shows failed message5376 IDE commit module getters5377 discardDraftButtonDisabled5378 ✔ returns true when commitMessage is empty5379 ✔ returns false when commitMessage is not empty & loading is false5380 ✔ returns true when commitMessage is not empty & loading is true5381 newBranchName5382 ✔ includes username, currentBranchId, patch & random number5383 branchName5384 ✔ defualts to currentBranchId5385 COMMIT_TO_NEW_BRANCH5386 ✔ uses newBranchName when not empty5387 ✔ uses getters newBranchName when state newBranchName is empty5388 COMMIT_TO_NEW_BRANCH_MR5389 ✔ uses newBranchName when not empty5390 ✔ uses getters newBranchName when state newBranchName is empty5391 preBuiltCommitMessage5392 ✔ returns commitMessage when set5393 ✔ returns commitMessage with updated file5394 ✔ returns commitMessage with updated files5395 ✔ returns commitMessage with deleted files5396 ✔ returns commitMessage with updated file 5397 ✔ returns commitMessage with updated files 5398 ✔ returns commitMessage with deleted files 5399 IDE commit module mutations5400 UPDATE_COMMIT_MESSAGE5401 ✔ updates commitMessage5402 UPDATE_COMMIT_ACTION5403 ✔ updates commitAction5404 UPDATE_NEW_BRANCH_NAME5405 ✔ updates newBranchName5406 UPDATE_LOADING5407 ✔ updates submitCommitLoading5408 IDE file templates actions5409 requestTemplateTypes5410 ✔ commits REQUEST_TEMPLATE_TYPES5411 receiveTemplateTypesError5412 ✔ commits RECEIVE_TEMPLATE_TYPES_ERROR and dispatches setErrorMessage5413 receiveTemplateTypesSuccess5414 ✔ commits RECEIVE_TEMPLATE_TYPES_SUCCESS5415 fetchTemplateTypes5416 success5417 ✔ rejects if selectedTemplateType is empty5418 ✔ dispatches actions5419 ✔ dispatches actions for next page5420 error5421 ✔ dispatches actions5422 setSelectedTemplateType5423 ✔ commits SET_SELECTED_TEMPLATE_TYPE5424 ✔ dispatches discardFileChanges if prevPath matches templates name5425 ✔ dispatches renameEntry if file name doesnt match5426 receiveTemplateError5427 ✔ dispatches setErrorMessage5428 fetchTemplate5429 success5430 ✔ dispatches setFileTemplate if template already has content5431 ✔ dispatches success5432 ✔ dispatches success and uses name key for API call5433 error5434 ✔ dispatches error5435 setFileTemplate5436 ✔ dispatches changeFileContent5437 ✔ commits SET_UPDATE_SUCCESS5438 undoFileTemplate5439 ✔ dispatches changeFileContent5440 ✔ commits SET_UPDATE_SUCCESS5441 ✔ dispatches discardFileChanges if file has prevPath5442 IDE file templates getters5443 templateTypes5444 ✔ returns list of template types5445 showFileTemplatesBar5446 ✔ returns true if template is found and currentActivityView is edit5447 ✔ returns false if template is found and currentActivityView is not edit5448 ✔ returns undefined if not found5449 IDE file templates mutations5450 REQUEST_TEMPLATE_TYPES5451 ✔ sets isLoading5452 RECEIVE_TEMPLATE_TYPES_ERROR5453 ✔ sets isLoading5454 RECEIVE_TEMPLATE_TYPES_SUCCESS5455 ✔ sets isLoading to false5456 ✔ sets templates5457 SET_SELECTED_TEMPLATE_TYPE5458 ✔ sets selectedTemplateType5459 SET_UPDATE_SUCCESS5460 ✔ sets updateSuccess5461 IDE merge requests actions5462 requestMergeRequests5463 ✔ should commit request5464 receiveMergeRequestsError5465 ✔ should should commit error5466 receiveMergeRequestsSuccess5467 ✔ should commit received data5468 fetchMergeRequests5469 success5470 ✔ calls API with params5471 ✔ calls API with search5472 ✔ dispatches success with received data5473 error5474 ✔ dispatches error5475 resetMergeRequests5476 ✔ commits reset5477 IDE merge requests mutations5478 REQUEST_MERGE_REQUESTS5479 ✔ sets loading to true5480 RECEIVE_MERGE_REQUESTS_ERROR5481 ✔ sets loading to false5482 RECEIVE_MERGE_REQUESTS_SUCCESS5483 ✔ sets merge requests5484 RESET_MERGE_REQUESTS5485 ✔ clears merge request array5486 IDE pane module actions5487 toggleOpen5488 ✔ dispatches open if closed5489 ✔ dispatches close if opened5490 open5491 ✔ commits SET_OPEN5492 ✔ commits SET_CURRENT_VIEW if view is given5493 ✔ commits KEEP_ALIVE_VIEW if keepAlive is true5494 close5495 ✔ commits SET_OPEN5496 IDE pane module getters5497 isActiveView5498 ✔ returns true if given view matches currentView5499 ✔ returns false if given view does not match currentView5500 isAliveView5501 ✔ returns true if given view is in keepAliveViews5502 ✔ returns true if given view is active view and open5503 ✔ returns false if given view is active view and closed5504 ✔ returns false if given view is not activeView5505 IDE pane module mutations5506 SET_OPEN5507 ✔ sets isOpen5508 SET_CURRENT_VIEW5509 ✔ sets currentView5510 KEEP_ALIVE_VIEW5511 ✔ adds entry to keepAliveViews5512 IDE pipelines actions5513 requestLatestPipeline5514 ✔ commits request5515 receiveLatestPipelineError5516 ✔ commits error5517 ✔ dispatches setErrorMessage is not 4045518 receiveLatestPipelineSuccess5519 ✔ commits pipeline5520 ✔ commits false when there are no pipelines5521 fetchLatestPipeline5522 success5523 ✔ dispatches request5524 error5525 ✔ dispatches error5526 requestJobs5527 ✔ commits request5528 receiveJobsError5529 ✔ commits error5530 receiveJobsSuccess5531 ✔ commits data5532 fetchJobs5533 success5534 ✔ dispatches request5535 error5536 ✔ dispatches error5537 toggleStageCollapsed5538 ✔ commits collapse5539 setDetailJob5540 ✔ commits job5541 ✔ dispatches rightPane/open as pipeline when job is null5542 ✔ dispatches rightPane/open as job5543 requestJobTrace5544 ✔ commits request5545 receiveJobTraceError5546 ✔ commits error5547 receiveJobTraceSuccess5548 ✔ commits data5549 fetchJobTrace5550 success5551 ✔ dispatches request5552 ✔ sends get request to correct URL5553 error5554 ✔ dispatches error5555 resetLatestPipeline5556 ✔ commits reset mutations5557 IDE pipeline getters5558 hasLatestPipeline5559 ✔ returns false when loading is true5560 ✔ returns false when pipelines is null5561 ✔ returns false when loading is true & pipelines is null5562 ✔ returns true when loading is false & pipelines is an object5563 IDE pipelines mutations5564 REQUEST_LATEST_PIPELINE5565 ✔ sets loading to true5566 RECEIVE_LASTEST_PIPELINE_ERROR5567 ✔ sets loading to false5568 RECEIVE_LASTEST_PIPELINE_SUCCESS5569 ✔ sets loading to false on success5570 ✔ sets latestPipeline5571 ✔ does not set latest pipeline if pipeline is null5572 ✔ sets stages5573 REQUEST_JOBS5574 ✔ sets isLoading on stage5575 RECEIVE_JOBS_ERROR5576 ✔ sets isLoading on stage after error5577 RECEIVE_JOBS_SUCCESS5578 ✔ updates loading5579 ✔ sets jobs on stage5580 TOGGLE_STAGE_COLLAPSE5581 ✔ toggles collapsed state5582 SET_DETAIL_JOB5583 ✔ sets detail job5584 REQUEST_JOB_TRACE5585 ✔ sets loading on detail job5586 RECEIVE_JOB_TRACE_ERROR5587 ✔ sets loading to false on detail job5588 RECEIVE_JOB_TRACE_SUCCESS5589 ✔ sets output on detail job5590 Multi-file store branch mutations5591 SET_CURRENT_BRANCH5592 ✔ sets currentBranch5593 SET_BRANCH_COMMIT5594 ✔ sets the last commit on current project5595 IDE store file mutations5596 SET_FILE_ACTIVE5597 ✔ sets the file active5598 ✔ sets pending tab as not active5599 TOGGLE_FILE_OPEN5600 ✔ adds into opened files5601 ✔ removes from opened files5602 SET_FILE_DATA5603 ✔ sets extra file data5604 SET_FILE_RAW_DATA5605 ✔ sets raw data5606 ✔ adds raw data to open pending file5607 ✔ does not add raw data to open pending tempFile file5608 SET_FILE_BASE_RAW_DATA5609 ✔ sets raw data from base branch5610 UPDATE_FILE_CONTENT5611 ✔ sets content5612 ✔ sets changed if content does not match raw5613 ✔ sets changed if file is a temp file5614 SET_FILE_MERGE_REQUEST_CHANGE5615 ✔ sets file mr change5616 ✔ has diffMode replaced by default5617 ✔ has diffMode new5618 ✔ has diffMode deleted5619 ✔ has diffMode renamed5620 DISCARD_FILE_CHANGES5621 ✔ resets content and changed5622 ✔ adds to root tree if deleted5623 ✔ adds to parent tree if deleted5624 ADD_FILE_TO_CHANGED5625 ✔ adds file into changed files array5626 REMOVE_FILE_FROM_CHANGED5627 ✔ removes files from changed files array5628 STAGE_CHANGE5629 ✔ adds file into stagedFiles array5630 ✔ updates stagedFile if it is already staged5631 UNSTAGE_CHANGE5632 ✔ removes from stagedFiles array5633 TOGGLE_FILE_CHANGED5634 ✔ updates file changed status5635 SET_FILE_VIEWMODE5636 ✔ updates file view mode5637 ADD_PENDING_TAB5638 ✔ adds file into openFiles as pending5639 ✔ only allows 1 open pending file5640 REMOVE_PENDING_TAB5641 ✔ removes pending tab from openFiles5642 IDE store merge request mutations5643 SET_CURRENT_MERGE_REQUEST5644 ✔ sets current merge request5645 SET_MERGE_REQUEST5646 ✔ setsmerge request data5647 SET_MERGE_REQUEST_CHANGES5648 ✔ sets merge request changes5649 SET_MERGE_REQUEST_VERSIONS5650 ✔ sets merge request versions5651 Multi-file store tree mutations5652 TOGGLE_TREE_OPEN5653 ✔ toggles tree open5654 SET_DIRECTORY_DATA5655 ✔ adds directory data5656 ✔ keeps loading state5657 REMOVE_ALL_CHANGES_FILES5658 ✔ removes all files from changedFiles state5659 Multi-file store mutations5660 SET_INITIAL_DATA5661 ✔ sets all initial data5662 TOGGLE_LOADING5663 ✔ toggles loading of entry5664 ✔ toggles loading of entry and sets specific value5665 SET_LEFT_PANEL_COLLAPSED5666 ✔ sets left panel collapsed5667 SET_RIGHT_PANEL_COLLAPSED5668 ✔ sets right panel collapsed5669 CLEAR_STAGED_CHANGES5670 ✔ clears stagedFiles array5671 UPDATE_VIEWER5672 ✔ sets viewer state5673 UPDATE_ACTIVITY_BAR_VIEW5674 ✔ updates currentActivityBar5675 SET_EMPTY_STATE_SVGS5676 ✔ updates empty state SVGs5677 UPDATE_TEMP_FLAG5678 ✔ updates tempFile flag5679 ✔ updates changed flag5680 TOGGLE_FILE_FINDER5681 ✔ updates fileFindVisible5682 BURST_UNUSED_SEAL5683 ✔ updates unusedSeal5684 SET_ERROR_MESSAGE5685 ✔ updates error message5686 DELETE_ENTRY5687 ✔ sets deleted flag5688 ✔ removes from root tree5689 ✔ removes from parent tree5690 ✔ adds to changedFiles5691 ✔ does not add tempFile into changedFiles5692 ✔ removes tempFile from changedFiles when deleted5693 UPDATE_FILE_AFTER_COMMIT5694 ✔ updates URLs if prevPath is set5695 OPEN_NEW_ENTRY_MODAL5696 ✔ sets entryModal5697 RENAME_ENTRY5698 ✔ creates new renamed entry5699 ✔ adds new entry to changedFiles5700 ✔ sets oldEntry as moved5701 ✔ adds to parents tree5702 ✔ adds to openFiles if previously opened5703 Multi-file store utils5704 setPageTitle5705 ✔ sets the document page title5706 findIndexOfFile5707 ✔ finds in the index of an entry by path5708 findEntry5709 ✔ returns an entry found by name5710 ✔ returns undefined when no entry found5711 createCommitPayload5712 ✔ returns API payload5713 ✔ uses prebuilt commit message when commit message is empty5714 commitActionForFile5715 ✔ returns deleted for deleted file5716 ✔ returns create for tempFile5717 ✔ returns move for moved file5718 ✔ returns update by default5719 getCommitFiles5720 ✔ returns list of files excluding moved files5721 badge helper5722 createImageBadge5723 ✔ should create button5724 ✔ should set disabled attribute5725 ✔ should set noteId5726 ✔ should set coordinate5727 classNames5728 ✔ should set .js-image-badge by default5729 ✔ should add additional class names if parameter is passed5730 addImageBadge5731 ✔ should appends button to container5732 ✔ should set the badge text5733 ✔ should set the button coordinates5734 ✔ should set the button noteId573512 10 2018 08:04:50.206:WARN [web-server]: 404: /undefined5736 addImageCommentBadge5737 ✔ should append icon button to container573812 10 2018 08:04:50.211:WARN [web-server]: 404: /undefined5739 ✔ should create icon comment button5740 addAvatarBadge5741 ✔ should update badge number5742 ✔ should remove hidden class574312 10 2018 08:04:50.224:WARN [web-server]: 404: /undefined5744 commentIndicatorHelper5745 addCommentIndicator5746 ✔ should append button to container574712 10 2018 08:04:50.245:WARN [web-server]: 404: /undefined5748 button5749 ✔ should set coordinate5750 ✔ should contain image-comment-dark svg5751 removeCommentIndicator5752 ✔ should return removed false if there is no comment-indicator5753 has comment indicator5754 ✔ should remove comment indicator5755 ✔ should return removed true5756 ✔ should return indicator meta575712 10 2018 08:04:50.268:WARN [web-server]: 404: /undefined5758 showCommentIndicator5759 commentIndicator exists5760 ✔ should set commentIndicator coordinates5761 commentIndicator does not exist5762 ✔ should addCommentIndicator5763 commentIndicatorOnClick5764 ✔ should stopPropagation5765 ✔ should focus textAreaEl5766 domHelper5767 setPositionDataAttribute5768 ✔ should set x, y, width, height5769 ✔ should not override other properties5770 updateDiscussionAvatarBadgeNumber5771 ✔ should update avatar badge number5772 updateDiscussionBadgeNumber5773 ✔ should update discussion badge number5774 toggleCollapsed5775 not collapsed5776 ✔ should add collapsed class5777 ✔ should force formEl to display none5778 collapsed5779 ✔ should remove collapsed class5780 ✔ should force formEl to display block5781 utilsHelper5782 resizeCoordinatesToImageElement5783 ✔ should return x based on widthRatio5784 ✔ should return y based on heightRatio5785 ✔ should return image width5786 ✔ should return image height5787 generateBadgeFromDiscussionDOM5788 ✔ should return actual image properties5789 ✔ should return browser image properties5790 ✔ should return instance of ImageBadge5791 ✔ should return noteId5792 ✔ should return discussionId5793 getTargetSelection5794 ✔ should return browser properties5795 ✔ should return resized actual image properties5796 normalize coordinates5797 ✔ should return x = 0 if x < 05798 ✔ should return x = width if x > width5799 ✔ should return y = 0 if y < 05800 ✔ should return y = height if y > height5801 initImageDiff5802 ✔ should initialize ImageDiff if js-single-image5803 ✔ should initialize ReplacedImageDiff if js-replaced-image5804 ImageBadge5805 ✔ should save actual property5806 ✔ should save browser property5807 ✔ should save noteId5808 ✔ should save discussionId5809 default values5810 ✔ should return defaultimageMeta if actual property is not provided5811 ✔ should return defaultimageMeta if browser property is not provided5812 imageEl property is provided and not browser property5813 ✔ should generate browser property5814 ImageDiff5815 constructor5816 ✔ should set el5817 ✔ should set canCreateNote5818 ✔ should set renderCommentBadge5819 ✔ should set $noteContainer5820 default5821 ✔ should set canCreateNote as false5822 ✔ should set renderCommentBadge as false5823 init5824 ✔ should set imageFrameEl5825 ✔ should set imageEl5826 ✔ should call bindEvents5827 bindEvents5828 default5829 ✔ should register click event delegation to js-diff-notes-toggle5830 ✔ should register click event delegation to comment-indicator5831 image loaded5832 ✔ should renderBadges5833 image not loaded5834 ✔ should registers load eventListener5835 canCreateNote5836 ✔ should register click.imageDiff event5837 ✔ should register blur.imageDiff event5838 ✔ should register addBadge.imageDiff event5839 ✔ should register removeBadge.imageDiff event5840 canCreateNote is false5841 ✔ should not register click.imageDiff event5842 imageClicked5843 ✔ should call getTargetSelection5844 ✔ should call setPositionDataAttribute5845 ✔ should call showCommentIndicator5846 renderBadges5847 ✔ should call renderBadge for each discussionEl5848 renderBadge5849 ✔ should populate imageBadges5850 renderCommentBadge5851 ✔ should call addImageCommentBadge5852 renderCommentBadge is false5853 ✔ should call addImageBadge5854 addBadge5855 ✔ should add imageBadge to imageBadges5856 ✔ should call addImageBadge5857 ✔ should call addAvatarBadge5858 ✔ should call updateDiscussionBadgeNumber5859 removeBadge5860 cascade badge count5861 ✔ should update next imageBadgeEl value5862 ✔ should call updateDiscussionBadgeNumber5863 ✔ should call updateDiscussionAvatarBadgeNumber5864 ✔ should remove badge from imageBadges5865 ✔ should remove imageBadgeEl5866 initDiscussionTab5867 ✔ should pass canCreateNote as false to initImageDiff5868 ✔ should pass renderCommentBadge as true to initImageDiff5869 ✔ should call initImageDiff for each diffFileEls5870 ReplacedImageDiff5871 ✔ should extend ImageDiff5872 init5873 ✔ should set imageFrameEls5874 ✔ should set viewModesEls5875 ✔ should generateImageEls5876 ✔ should bindEvents5877 currentView5878 ✔ should set currentView5879 ✔ should default to viewTypes.TWO_UP5880 generateImageEls5881 ✔ should set imageEls5882 bindEvents5883 ✔ should call super.bindEvents5884 ✔ should register click eventlistener to 2-up view mode5885 ✔ should register click eventlistener to swipe view mode5886 ✔ should register click eventlistener to onion skin view mode5887 getters5888 imageEl5889 ✔ should return imageEl based on currentView5890 imageFrameEl5891 ✔ should return imageFrameEl based on currentView5892 changeView5893 invalid viewType5894 ✔ should not call removeCommentIndicator5895 valid viewType5896 ✔ should call removeCommentIndicator5897 ✔ should update currentView to newView5898 ✔ should clear imageBadges5899 ✔ should call renderNewView5900 renderNewView5901 ✔ should call renderBadges5902 removeIndicator5903 ✔ should pass showCommentIndicator normalized indicator values5904 ✔ should call showCommentIndicator5905 viewTypes5906 isValidViewType5907 ✔ should return true for TWO_UP5908 ✔ should return true for SWIPE5909 ✔ should return true for ONION_SKIN5910 ✔ should return false for non view types5911 Importer Status5912 addToImport5913 ✔ sets table row to active after post request5914 ✔ shows error message after failed POST request5915 autoUpdate5916 ✔ sets the job status to done5917 ✔ sets the job status to scheduled5918 ✔ sets the job status to started5919 ✔ sets the job status to custom status5920 IntegrationSettingsForm5921 contructor5922 ✔ should initialize form element refs on class object5923 ✔ should initialize form metadata on class object5924 toggleServiceState5925 ✔ should remove `novalidate` attribute to form when called with `true`5926 ✔ should set `novalidate` attribute to form when called with `false`5927 toggleSubmitBtnLabel5928 ✔ should set Save button label to "Test settings and save changes" when serviceActive & canTestService are `true`5929 ✔ should set Save button label to "Save changes" when either serviceActive or canTestService (or both) is `false`5930 toggleSubmitBtnState5931 ✔ should disable Save button and show loader animation when called with `true`5932 ✔ should enable Save button and hide loader animation when called with `false`5933 testSettings5934 ✔ should make an ajax request with provided `formData`5935 ✔ should show error Flash with `Save anyway` action if ajax request responds with error in test5936 ✔ should not show error Flash with `Save anyway` action if ajax request responds with error in validation5937 ✔ should submit form if ajax request responds without any error in test5938 ✔ should submit form when clicked on `Save anyway` action of error Flash5939 ✔ should show error Flash if ajax request failed5940 ✔ should always call `toggleSubmitBtnState` with `false` once request is completed5941 Issuable5942 initBulkUpdate5943 ✔ should not set bulkUpdateSidebar5944 ✔ should set bulkUpdateSidebar5945 resetIncomingEmailToken5946 ✔ should send request to reset email token594712 10 2018 08:04:51.709:WARN [web-server]: 404: /undefined5948 Issuable output5949 ✔ should render a title/description/edited and update title/description/edited on update595012 10 2018 08:04:51.733:WARN [web-server]: 404: /undefined595112 10 2018 08:04:51.746:WARN [web-server]: 404: /undefined5952 ✔ shows actions if permissions are correct595312 10 2018 08:04:51.772:WARN [web-server]: 404: /undefined5954 ✔ does not show actions if permissions are incorrect595512 10 2018 08:04:51.791:WARN [web-server]: 404: /undefined595612 10 2018 08:04:51.803:WARN [web-server]: 404: /undefined5957 ✔ does not update formState if form is already open595812 10 2018 08:04:51.836:WARN [web-server]: 404: /undefined5959 updateIssuable5960 ✔ fetches new data after update596112 10 2018 08:04:51.860:WARN [web-server]: 404: /undefined5962 ✔ correctly updates issuable data596312 10 2018 08:04:51.875:WARN [web-server]: 404: /undefined5964 ✔ does not redirect if issue has not moved596512 10 2018 08:04:51.907:WARN [web-server]: 404: /undefined5966 ✔ redirects if returned web_url has changed596712 10 2018 08:04:51.932:WARN [web-server]: 404: /undefined596812 10 2018 08:04:51.946:WARN [web-server]: 404: /undefined5969 shows dialog when issue has unsaved changed5970 ✔ confirms on title change597112 10 2018 08:04:51.970:WARN [web-server]: 404: /undefined597212 10 2018 08:04:51.984:WARN [web-server]: 404: /undefined5973 ✔ confirms on description change597412 10 2018 08:04:52.017:WARN [web-server]: 404: /undefined5975 ✔ does nothing when nothing has changed597612 10 2018 08:04:52.041:WARN [web-server]: 404: /undefined5977 error when updating5978 ✔ closes form on error597912 10 2018 08:04:52.089:WARN [web-server]: 404: /undefined5980 ✔ returns the correct error message for issuableType5981 ✔ opens recaptcha modal if update rejected as spam598212 10 2018 08:04:52.120:WARN [web-server]: 404: /undefined5983 deleteIssuable5984 ✔ changes URL when deleted598512 10 2018 08:04:52.141:WARN [web-server]: 404: /undefined5986 ✔ stops polling when deleting598712 10 2018 08:04:52.159:WARN [web-server]: 404: /undefined5988 ✔ closes form on error598912 10 2018 08:04:52.173:WARN [web-server]: 404: /undefined599012 10 2018 08:04:52.184:WARN [web-server]: 404: /undefined5991 open form5992 ✔ shows locked warning if form is open & data is different599312 10 2018 08:04:52.209:WARN [web-server]: 404: /undefined5994 show inline edit button5995 ✔ should not render by default599612 10 2018 08:04:52.223:WARN [web-server]: 404: /undefined5997 ✔ should render if showInlineEditButton5998 Description component5999 ✔ animates description changes6000 ✔ opens recaptcha dialog if update rejected as spam6001 TaskList6002 ✔ re-inits the TaskList when description changed6003 ✔ does not re-init the TaskList when canUpdate is false6004 ✔ calls with issuableType dataType6005 taskStatus6006 ✔ adds full taskStatus6007 ✔ adds short taskStatus6008 ✔ clears task status text when no tasks are present6009 ✔ applies syntax highlighting and math when description changed6010 ✔ sets data-update-url6011 Edit Actions components6012 ✔ renders all buttons as enabled6013 ✔ does not render delete button if canUpdate is false6014 ✔ disables submit button when title is blank6015 ✔ should not show delete button if showDeleteButton is false6016 updateIssuable6017 ✔ sends update.issauble event when clicking save button6018 ✔ shows loading icon after clicking save button6019 ✔ disabled button after clicking save button6020 closeForm6021 ✔ emits close.form when clicking cancel6022 deleteIssuable6023 ✔ sends delete.issuable event when clicking save button6024 ✔ shows loading icon after clicking delete button6025 ✔ does no actions when confirm is false6026 edited6027 ✔ should render an edited at+by string6028 ✔ if no updatedAt is provided, no time element will be rendered6029 ✔ if no updatedByName and updatedByPath is provided, no user element will be rendered6030 ✔ renders time ago tooltip at the bottom603112 10 2018 08:04:52.407:WARN [web-server]: 404: /undefined6032 Description field component6033 ✔ renders markdown field with description603412 10 2018 08:04:52.452:WARN [web-server]: 404: /undefined6035 ✔ renders markdown field with a markdown description603612 10 2018 08:04:52.498:WARN [web-server]: 404: /undefined6037 ✔ focuses field when mounted603812 10 2018 08:04:52.554:WARN [web-server]: 404: /undefined6039 ✔ triggers update with meta+enter604012 10 2018 08:04:52.597:WARN [web-server]: 404: /undefined6041 ✔ triggers update with ctrl+enter6042 Issue description template component6043 ✔ renders templates as JSON array in data attribute6044 ✔ updates formState when changing template6045 ✔ returns formState description with editor getValue6046 Title field component6047 ✔ renders form control with formState title6048 ✔ triggers update with meta+enter6049 ✔ triggers update with ctrl+enter605012 10 2018 08:04:52.700:WARN [web-server]: 404: /undefined6051 Inline edit form component6052 ✔ does not render template selector if no templates exist605312 10 2018 08:04:52.750:WARN [web-server]: 404: /undefined6054 ✔ renders template selector when templates exists605512 10 2018 08:04:52.774:WARN [web-server]: 404: /undefined6056 ✔ hides locked warning by default605712 10 2018 08:04:52.796:WARN [web-server]: 404: /undefined6058 ✔ shows locked warning if formState is different6059 Title component6060 ✔ renders title HTML6061 ✔ updates page title when changing titleHtml6062 ✔ animates title changes6063 ✔ updates page title after changing title6064 inline edit button6065 ✔ should not show by default6066 ✔ should not show if canUpdate is false606712 10 2018 08:04:52.847:WARN [web-server]: 404: /undefined6068 ✔ should show if showInlineEditButton and canUpdate606912 10 2018 08:04:52.853:WARN [web-server]: 404: /undefined6070 ✔ should trigger open.form event when clicked6071 Issue show index6072 initIssueableApp6073 ✔ should initialize app with no potential XSS attack6074 Issue6075 with open issue6076 ✔ closes the issue6077 ✔ fails to close the issue if saved:false6078 ✔ fails to close the issue if HTTP error occurs6079 ✔ disables the new branch button if Ajax call fails6080 ✔ does not trigger Ajax call if new branch button is missing6081 with closed issue6082 ✔ reopens the issue6083 ✔ fails to reopen the issue if saved:false6084 ✔ fails to reopen the issue if HTTP error occurs6085 ✔ disables the new branch button if Ajax call fails6086 ✔ does not trigger Ajax call if new branch button is missing6087 Job6088 class constructor6089 setup6090 ✔ copies build options6091 running build6092 ✔ updates the build trace on an interval6093 ✔ replaces the entire build trace6094 truncated information6095 when size is less than total6096 ✔ shows information about truncated log6097 ✔ shows the size in KiB6098 ✔ shows incremented size6099 ✔ renders the raw link6100 when size is equal than total6101 ✔ does not show the trunctated information6102 output trace6103 ✔ should render trace controls6104 ✔ should render received output6105 getBuildTrace6106 ✔ should request build trace with state parameter6107 Artifacts block6108 with expired artifacts6109 ✔ renders expired artifact date and info6110 with artifacts that will expire6111 ✔ renders will expire artifact date and info6112 with keep path6113 ✔ renders the keep button6114 without keep path6115 ✔ does not render the keep button6116 with download path6117 ✔ renders the download button6118 without download path6119 ✔ does not render the keep button612012 10 2018 08:04:54.295:WARN [web-server]: 404: /undefined6121 with browse path6122 ✔ does not render the browse button612312 10 2018 08:04:54.303:WARN [web-server]: 404: /undefined6124 without browse path6125 ✔ does not render the browse button612612 10 2018 08:04:54.311:WARN [web-server]: 404: /undefined6127 Commit block6128 pipeline short sha6129 ✔ renders pipeline short sha link613012 10 2018 08:04:54.323:WARN [web-server]: 404: /undefined6131 ✔ renders clipboard button6132 with merge request6133 ✔ renders merge request link and reference613412 10 2018 08:04:54.332:WARN [web-server]: 404: /illustrations/pending_job_empty.svg6135 without merge request6136 ✔ does not render merge request613712 10 2018 08:04:54.339:WARN [web-server]: 404: /illustrations/pending_job_empty.svg6138 git commit title6139 ✔ renders git commit title6140 Empty State6141 renders image and title6142 ✔ renders img with provided path and size6143 ✔ renders provided title614412 10 2018 08:04:54.352:WARN [web-server]: 404: /illustrations/pending_job_empty.svg6145 with content6146 ✔ renders content6147 without content6148 ✔ does not render content614912 10 2018 08:04:54.363:WARN [web-server]: 404: /illustrations/pending_job_empty.svg6150 with action6151 ✔ renders action6152 without action6153 ✔ does not render action615412 10 2018 08:04:54.370:WARN [web-server]: 404: /undefined6155 Environments block6156 with last deployment6157 ✔ renders info for most recent deployment615812 10 2018 08:04:54.377:WARN [web-server]: 404: /undefined6159 with out of date deployment6160 with last deployment6161 ✔ renders info for out date and most recent616212 10 2018 08:04:54.402:WARN [web-server]: 404: /undefined6163 without last deployment6164 ✔ renders info about out of date deployment6165 with failed deployment6166 ✔ renders info about failed deployment616712 10 2018 08:04:54.411:WARN [web-server]: 404: /undefined6168 creating deployment6169 with last deployment6170 ✔ renders info about creating deployment and overriding latest deployment617112 10 2018 08:04:54.419:WARN [web-server]: 404: /undefined6172 without last deployment6173 ✔ renders info about failed deployment6174 without environment6175 ✔ does not render environment link6176 Erased block6177 with job erased by user6178 ✔ renders username and link6179 ✔ renders erasedAt6180 with erased job6181 ✔ renders username and link6182 ✔ renders erasedAt618312 10 2018 08:04:54.453:WARN [web-server]: 404: /undefined618412 10 2018 08:04:54.458:WARN [web-server]: 404: /link?width=206185 Job App 6186 Header section6187 job callout message6188 ✔ should not render the reason when reason is absent618912 10 2018 08:04:54.467:WARN [web-server]: 404: /undefined619012 10 2018 08:04:54.470:WARN [web-server]: 404: /link?width=206191 ✔ should render the reason when reason is present619212 10 2018 08:04:54.493:WARN [web-server]: 404: /undefined619312 10 2018 08:04:54.496:WARN [web-server]: 404: /link?width=206194 triggered job6195 ✔ should render provided job information619612 10 2018 08:04:54.503:WARN [web-server]: 404: /undefined6197 ✔ should render new issue link619812 10 2018 08:04:54.516:WARN [web-server]: 404: /undefined619912 10 2018 08:04:54.521:WARN [web-server]: 404: /link?width=206200 created job6201 ✔ should render created key620212 10 2018 08:04:54.529:WARN [web-server]: 404: /undefined620312 10 2018 08:04:54.553:WARN [web-server]: 404: /link?width=20620412 10 2018 08:04:54.555:WARN [web-server]: 404: /undefined6205 stuck block6206 ✔ renders stuck block when there are no runners6207 ✔ renders tags in stuck block when there are no runners6208 ✔ does not renders stuck block when there are no runners620912 10 2018 08:04:54.575:WARN [web-server]: 404: /undefined621012 10 2018 08:04:54.578:WARN [web-server]: 404: /link?width=206211 environments block6212 ✔ renders environment block when job has environment621312 10 2018 08:04:54.587:WARN [web-server]: 404: /undefined6214 ✔ does not render environment block when job has environment621512 10 2018 08:04:54.602:WARN [web-server]: 404: /undefined621612 10 2018 08:04:54.608:WARN [web-server]: 404: /link?width=206217 erased block6218 ✔ renders erased block when `erased` is true621912 10 2018 08:04:54.617:WARN [web-server]: 404: /undefined622012 10 2018 08:04:54.627:WARN [web-server]: 404: /link?width=206221 ✔ does not render erased block when `erased` is false622212 10 2018 08:04:54.638:WARN [web-server]: 404: /undefined622312 10 2018 08:04:54.647:WARN [web-server]: 404: /link?width=20622412 10 2018 08:04:54.648:WARN [web-server]: 404: /path6225 empty states block6226 ✔ renders empty state when job does not have trace and is not running622712 10 2018 08:04:54.660:WARN [web-server]: 404: /undefined622812 10 2018 08:04:54.672:WARN [web-server]: 404: /link?width=206229 ✔ does not render empty state when job does not have trace but it is running623012 10 2018 08:04:54.689:WARN [web-server]: 404: /undefined6231 ✔ does not render empty state when job has trace but it is not running623212 10 2018 08:04:54.706:WARN [web-server]: 404: /undefined6233 Job log controllers6234 Truncate information6235 with isTraceSizeVisible6236 ✔ renders size information623712 10 2018 08:04:54.735:WARN [web-server]: 404: /undefined6238 ✔ renders link to raw trace623912 10 2018 08:04:54.743:WARN [web-server]: 404: /undefined6240 links section6241 with raw trace path6242 ✔ renders raw trace link6243 without raw trace path6244 ✔ does not render raw trace link624512 10 2018 08:04:54.756:WARN [web-server]: 404: /undefined6246 when is erasable6247 ✔ renders erase job link624812 10 2018 08:04:54.776:WARN [web-server]: 404: /undefined6249 when it is not erasable6250 ✔ does not render erase button6251 scroll buttons6252 scroll top button6253 when user can scroll top6254 ✔ renders enabled scroll top button625512 10 2018 08:04:54.793:WARN [web-server]: 404: /undefined6256 ✔ emits scrollJobLogTop event on click625712 10 2018 08:04:54.805:WARN [web-server]: 404: /undefined6258 when user can not scroll top6259 ✔ renders disabled scroll top button626012 10 2018 08:04:54.812:WARN [web-server]: 404: /undefined6261 ✔ does not emit scrollJobLogTop event on click626212 10 2018 08:04:54.824:WARN [web-server]: 404: /undefined6263 scroll bottom button6264 when user can scroll bottom6265 ✔ renders enabled scroll bottom button626612 10 2018 08:04:54.835:WARN [web-server]: 404: /undefined6267 ✔ emits scrollJobLogBottom event on click626812 10 2018 08:04:54.844:WARN [web-server]: 404: /undefined626912 10 2018 08:04:54.871:WARN [web-server]: 404: /undefined6270 when user can not scroll bottom6271 ✔ renders disabled scroll bottom button6272 ✔ does not emit scrollJobLogBottom event on click627312 10 2018 08:04:54.883:WARN [web-server]: 404: /undefined6274 while isScrollingDown is true6275 ✔ renders animate class for the scroll down button6276 while isScrollingDown is false6277 ✔ does not render animate class for the scroll down button6278 Job Log6279 ✔ renders provided trace6280 while receiving trace6281 ✔ renders animation6282 when build trace has finishes6283 ✔ does not render animation628412 10 2018 08:04:54.906:WARN [web-server]: 404: /undefined6285 Jobs List block6286 ✔ renders list of jobs628712 10 2018 08:04:54.918:WARN [web-server]: 404: /undefined6288 ✔ renders arrow right when job id matches `jobId`628912 10 2018 08:04:54.926:WARN [web-server]: 404: /undefined6290 ✔ does not render arrow right when job is not active629112 10 2018 08:04:54.933:WARN [web-server]: 404: /undefined6292 ✔ renders job name when present6293 ✔ renders job id when job name is not available629412 10 2018 08:04:54.945:WARN [web-server]: 404: /undefined6295 ✔ links to the job page629612 10 2018 08:04:54.954:WARN [web-server]: 404: /undefined6297 ✔ renders retry icon when job was retried629812 10 2018 08:04:54.979:WARN [web-server]: 404: /undefined6299 ✔ does not render retry icon when job was not retried6300 Sidebar detail row6301 ✔ should render no title6302 ✔ should render provided title and value6303 when helpUrl not provided6304 ✔ should not render help6305 when helpUrl provided6306 ✔ should render help630712 10 2018 08:04:55.011:WARN [web-server]: 404: /undefined6308 Sidebar details block6309 when it is loading6310 ✔ should render a loading spinner631112 10 2018 08:04:55.029:WARN [web-server]: 404: /undefined6312 when there is no retry path retry6313 ✔ should not render a retry button631412 10 2018 08:04:55.055:WARN [web-server]: 404: /undefined6315 without terminal path6316 ✔ does not render terminal link631712 10 2018 08:04:55.077:WARN [web-server]: 404: /undefined6318 with terminal path6319 ✔ renders terminal link632012 10 2018 08:04:55.101:WARN [web-server]: 404: /undefined6321 actions6322 ✔ should render link to new issue632312 10 2018 08:04:55.114:WARN [web-server]: 404: /undefined6324 ✔ should render link to retry job632512 10 2018 08:04:55.130:WARN [web-server]: 404: /undefined6326 ✔ should render link to cancel job632712 10 2018 08:04:55.177:WARN [web-server]: 404: /undefined6328 information6329 ✔ should render merge request link6330 ✔ should render job duration6331 ✔ should render erased date633212 10 2018 08:04:55.204:WARN [web-server]: 404: /undefined6333 ✔ should render finished date633412 10 2018 08:04:55.217:WARN [web-server]: 404: /undefined6335 ✔ should render queued date633612 10 2018 08:04:55.232:WARN [web-server]: 404: /undefined6337 ✔ should render runner ID633812 10 2018 08:04:55.245:WARN [web-server]: 404: /undefined6339 ✔ should render timeout information634012 10 2018 08:04:55.263:WARN [web-server]: 404: /undefined6341 ✔ should render coverage634212 10 2018 08:04:55.278:WARN [web-server]: 404: /undefined6343 ✔ should render tags634412 10 2018 08:04:55.291:WARN [web-server]: 404: /undefined6345 stages dropdown6346 while fetching stages6347 ✔ renders dropdown with More label634812 10 2018 08:04:55.315:WARN [web-server]: 404: /undefined6349 with stages6350 ✔ renders first stage as selected635112 10 2018 08:04:55.360:WARN [web-server]: 404: /undefined6352 without jobs for stages6353 ✔ does not render job container6354 with jobs for stages6355 ✔ renders list of jobs635612 10 2018 08:04:55.392:WARN [web-server]: 404: /undefined6357 ✔ renders pipeline status635812 10 2018 08:04:55.403:WARN [web-server]: 404: /undefined6359 ✔ renders pipeline link6360 ✔ renders dropdown with stages636112 10 2018 08:04:55.414:WARN [web-server]: 404: /undefined6362 ✔ updates selected stage on click6363 Stuck Block Job component6364 with no runners for project6365 ✔ renders only information about project not having runners6366 ✔ renders link to runners page6367 with tags6368 ✔ renders information about the tags not being set6369 ✔ renders tags6370 ✔ renders link to runners page6371 without active runners6372 ✔ renders information about project not having runners6373 ✔ renders link to runners page6374 Trigger block6375 with short token6376 ✔ renders short token6377 without short token6378 ✔ does not render short token6379 with variables6380 reveal variables6381 ✔ reveals variables on click6382 without variables6383 ✔ does not render variables6384 Job State actions6385 setJobEndpoint6386 ✔ should commit SET_JOB_ENDPOINT mutation6387 setTraceEndpoint6388 ✔ should commit SET_TRACE_ENDPOINT mutation6389 setStagesEndpoint6390 ✔ should commit SET_STAGES_ENDPOINT mutation6391 setJobsEndpoint6392 ✔ should commit SET_JOBS_ENDPOINT mutation6393 requestJob6394 ✔ should commit REQUEST_JOB mutation6395 fetchJob6396 success6397 ✔ dispatches requestJob and receiveJobSuccess 6398 error6399 ✔ dispatches requestJob and receiveJobError 6400 receiveJobSuccess6401 ✔ should commit RECEIVE_JOB_SUCCESS mutation6402 receiveJobError6403 ✔ should commit RECEIVE_JOB_ERROR mutation6404 scrollTop6405 ✔ should commit SCROLL_TO_TOP mutation6406 scrollBottom6407 ✔ should commit SCROLL_TO_BOTTOM mutation6408 requestTrace6409 ✔ should commit REQUEST_TRACE mutation6410 fetchTrace6411 success6412 ✔ dispatches requestTrace, fetchFavicon, receiveTraceSuccess and stopPollingTrace when job is complete6413 error6414 ✔ dispatches requestTrace and receiveTraceError 6415 stopPollingTrace6416 ✔ should commit STOP_POLLING_TRACE mutation 6417 receiveTraceSuccess6418 ✔ should commit RECEIVE_TRACE_SUCCESS mutation 6419 receiveTraceError6420 ✔ should commit RECEIVE_TRACE_ERROR mutation 6421 fetchFavicon6422 success6423 ✔ dispatches requestStatusFavicon and receiveStatusFaviconSuccess 6424 error6425 ✔ dispatches requestStatusFavicon and requestStatusFaviconError 6426 requestStatusFavicon6427 ✔ should commit REQUEST_STATUS_FAVICON mutation 6428 receiveStatusFaviconSuccess6429 ✔ should commit RECEIVE_STATUS_FAVICON_SUCCESS mutation 6430 requestStatusFaviconError6431 ✔ should commit RECEIVE_STATUS_FAVICON_ERROR mutation 6432 requestStages6433 ✔ should commit REQUEST_STAGES mutation 6434 fetchStages6435 success6436 ✔ dispatches requestStages and receiveStagesSuccess, fetchJobsForStage 6437 error6438 ✔ dispatches requestStages and receiveStagesError 6439 receiveStagesSuccess6440 ✔ should commit RECEIVE_STAGES_SUCCESS mutation 6441 receiveStagesError6442 ✔ should commit RECEIVE_STAGES_ERROR mutation 6443 requestJobsForStage6444 ✔ should commit REQUEST_JOBS_FOR_STAGE mutation 6445 fetchJobsForStage6446 success6447 ✔ dispatches requestJobsForStage and receiveJobsForStageSuccess 6448 error6449 ✔ dispatches requestJobsForStage and receiveJobsForStageError6450 receiveJobsForStageSuccess6451 ✔ should commit RECEIVE_JOBS_FOR_STAGE_SUCCESS mutation 6452 receiveJobsForStageError6453 ✔ should commit RECEIVE_JOBS_FOR_STAGE_ERROR mutation 6454 Job Store Getters6455 headerActions6456 with new issue path6457 ✔ returns an array with action to create a new issue6458 without new issue path6459 ✔ returns an empty array6460 headerTime6461 when the job has started key6462 ✔ returns started key6463 when the job does not have started key6464 ✔ returns created_at key6465 shouldRenderCalloutMessage6466 with status and callout message6467 ✔ returns true6468 without status & with callout message6469 ✔ returns false6470 with status & without callout message6471 ✔ returns false6472 jobHasStarted6473 when started equals false6474 ✔ returns false6475 when started equals string6476 ✔ returns true6477 hasEnvironment6478 without `deployment_status`6479 ✔ returns false6480 with an empty object for `deployment_status`6481 ✔ returns false6482 when `deployment_status` is defined and not empty6483 ✔ returns true6484 hasTrace6485 when has_trace is true6486 ✔ returns true6487 when job is running6488 ✔ returns true6489 when has_trace is false and job is not running6490 ✔ returns false6491 emptyStateIllustration6492 with defined illustration6493 ✔ returns the state illustration object6494 when illustration is not defined6495 ✔ returns an empty object6496 isJobStuck6497 when job is pending and runners are not available6498 ✔ returns true6499 when job is not pending6500 ✔ returns false6501 when runners are available6502 ✔ returns false6503 Jobs Store Mutations6504 SET_JOB_ENDPOINT6505 ✔ should set jobEndpoint6506 REQUEST_STATUS_FAVICON6507 ✔ should set fetchingStatusFavicon to true6508 RECEIVE_STATUS_FAVICON_SUCCESS6509 ✔ should set fetchingStatusFavicon to false6510 RECEIVE_STATUS_FAVICON_ERROR6511 ✔ should set fetchingStatusFavicon to false6512 RECEIVE_TRACE_SUCCESS6513 when trace has state6514 ✔ sets traceState6515 when traceSize is smaller than the total size6516 ✔ sets isTraceSizeVisible to true6517 when traceSize is bigger than the total size6518 ✔ sets isTraceSizeVisible to false6519 ✔ sets trace, trace size and isTraceComplete6520 STOP_POLLING_TRACE6521 ✔ sets isTraceComplete to true6522 RECEIVE_TRACE_ERROR6523 ✔ resets trace state and sets error to true6524 REQUEST_JOB6525 ✔ sets isLoading to true6526 RECEIVE_JOB_SUCCESS6527 ✔ sets is loading to false6528 ✔ sets hasError to false6529 ✔ sets job data6530 RECEIVE_JOB_ERROR6531 ✔ resets job data6532 SCROLL_TO_TOP6533 ✔ sets isTraceScrolledToBottom to false6534 ✔ sets hasBeenScrolled to true6535 SCROLL_TO_BOTTOM6536 ✔ sets isTraceScrolledToBottom to true6537 ✔ sets hasBeenScrolled to true6538 REQUEST_STAGES6539 ✔ sets isLoadingStages to true6540 RECEIVE_STAGES_SUCCESS6541 ✔ sets isLoadingStages to false6542 ✔ sets stages6543 RECEIVE_STAGES_ERROR6544 ✔ sets isLoadingStages to false6545 ✔ resets stages6546 REQUEST_JOBS_FOR_STAGE6547 ✔ sets isLoadingStages to true6548 RECEIVE_JOBS_FOR_STAGE_SUCCESS6549 ✔ sets isLoadingJobs to false6550 ✔ sets jobs6551 RECEIVE_JOBS_FOR_STAGE_ERROR6552 ✔ sets isLoadingJobs to false6553 ✔ resets jobs6554 Issue dropdown sidebar6555 ✔ changes collapsed tooltip when changing labels when less than 56556 ✔ changes collapsed tooltip when changing labels when more than 56557 LabelsSelect6558 getLabelTemplate6559 ✔ generated label item template has correct label URL6560 ✔ generated label item template has correct label title6561 ✔ generated label item template has label description as title attribute6562 ✔ generated label item template has correct label styles6563 ✔ generated label item has a badge class6564 Landing6565 class constructor6566 ✔ should set .landing6567 ✔ should set .cookieName6568 ✔ should set .dismissButton6569 ✔ should set .eventWrapper6570 toggle6571 ✔ should call .isDismissed6572 ✔ should call .classList.toggle6573 ✔ should call .addEvents6574 if isDismissed is true6575 ✔ should not call .addEvents6576 addEvents6577 ✔ should set .eventWrapper.dismissLanding6578 ✔ should call .addEventListener6579 removeEvents6580 ✔ should call .removeEventListener6581 dismissLanding6582 ✔ should call .classList.add6583 ✔ should call Cookies.set6584 isDismissed6585 ✔ should call Cookies.get6586 ✔ should return a boolean6587 LazyLoader6588 with IntersectionObserver disabled6589 ✔ should copy value from data-src to src for img 16590 ✔ should lazy load dynamically added data-src images6591 ✔ should not alter normal images6592 ✔ should not load dynamically added pictures if content observer is turned off6593 ✔ should load dynamically added pictures if content observer is turned off and on again6594 with IntersectionObserver enabled6595 ✖ should copy value from data-src to src for img 16596Chrome LazyLoader with IntersectionObserver enabled should copy value from data-src to src for img 1 FAILED6597 Expected spy loadImage to have been called.6598 at webpack:///builds/gtsiolis/gitlab-ce/spec/javascripts/lazy_loader_spec.js:125 <- spec/javascripts/test_bundle.bundle.js:787383:486599 Expected null to be 'http://test.host/img/testimg.png'.6600 at webpack:///builds/gtsiolis/gitlab-ce/spec/javascripts/lazy_loader_spec.js:126 <- spec/javascripts/test_bundle.bundle.js:787384:416601 Expected HTMLNode to have class 'js-lazy-loaded'.6602 at webpack:///builds/gtsiolis/gitlab-ce/spec/javascripts/lazy_loader_spec.js:127 <- spec/javascripts/test_bundle.bundle.js:787385:21660312 10 2018 08:05:01.529:WARN [web-server]: 404: /undefined6604 ✔ should lazy load dynamically added data-src images6605 ✔ should not alter normal images6606 ✔ should not load dynamically added pictures if content observer is turned off6607 ✔ should load dynamically added pictures if content observer is turned off and on again6608 AccessorUtilities6609 isPropertyAccessSafe6610 ✔ should return `true` if access is safe6611 ✔ should return `false` if access throws an error6612 ✔ should return `false` if property is undefined6613 isFunctionCallSafe6614 ✔ should return `true` if calling is safe6615 ✔ should return `false` if calling throws an error661612 10 2018 08:05:01.639:WARN [web-server]: 404: /undefined6617 ✔ should return `false` if function is undefined6618 isLocalStorageAccessSafe6619 ✔ should return `true` if access is safe6620 ✔ should return `false` if access to .setItem isnt safe6621 ✔ should set a test item if access is safe6622 ✔ should remove the test item if access is safe6623 AjaxCache6624 get6625 ✔ returns undefined if cache is empty6626 ✔ returns undefined if cache contains no matching data6627 ✔ returns matching data6628 hasData6629 ✔ returns false if cache is empty6630 ✔ returns false if cache contains no matching data6631 ✔ returns true if data is available6632 remove6633 ✔ does nothing if cache is empty6634 ✔ does nothing if cache contains no matching data6635 ✔ removes matching data663612 10 2018 08:05:01.779:WARN [web-server]: 404: /mock_path?width=406637 override6638 ✔ overrides existing cache6639 retrieve6640 ✔ stores and returns data from Ajax call if cache is empty6641 ✔ makes no Ajax call if request is pending664212 10 2018 08:05:01.801:WARN [web-server]: 404: /undefined6643 ✔ returns undefined if Ajax call fails and cache is empty6644 ✔ makes no Ajax call if matching data exists6645 ✔ makes Ajax call even if matching data exists when forceRequest parameter is provided6646 Cache6647 get6648 ✔ return cached data6649 ✔ returns undefined for missing data6650 hasData6651 ✔ return true for cached data6652 ✔ returns false for missing data6653 remove6654 ✔ removes data from cache6655 ✔ does nothing for missing data6656 ✔ does not remove wrong data6657 common_utils6658 parseUrl6659 ✔ returns an anchor tag with url6660 ✔ url is escaped6661 parseUrlPathname6662 ✔ returns an absolute url when given an absolute url6663 ✔ returns an absolute url when given a relative url6664 urlParamsToArray6665 ✔ returns empty array for empty querystring6666 ✔ should decode params6667 ✔ should remove the question mark from the search params6668 urlParamsToObject6669 ✔ parses path for label with trailing +6670 ✔ parses path for milestone with trailing +6671 ✔ parses path for search terms with spaces6672 handleLocationHash6673 ✔ decodes hash parameter667412 10 2018 08:05:01.929:WARN [web-server]: 404: /mock_path?width=406675 ✔ decodes cyrillic hash parameter6676 ✔ decodes encoded cyrillic hash parameter6677 ✔ scrolls element into view6678 ✔ scrolls user content element into view667912 10 2018 08:05:01.968:WARN [web-server]: 404: /undefined6680 ✔ scrolls to element with offset from navbar6681 historyPushState6682 ✔ should call pushState with the correct path6683 parseQueryStringIntoObject6684 ✔ should return object with query parameters6685 objectToQueryString6686 ✔ returns empty string when `param` is undefined, null or empty string6687 ✔ returns query string with values of `params`6688 buildUrlWithCurrentLocation6689 ✔ should build an url with current location and given parameters6690 getParameterByName6691 ✔ should return valid parameter6692 ✔ should return invalid parameter6693 ✔ should return valid paramentes if URL is provided6694 normalizedHeaders6695 ✔ should upperCase all the header keys to keep them consistent6696 normalizeCRLFHeaders6697 ✔ should split by newline6698 ✔ should split by colon+space for each header6699 ✔ should return a normalized headers object6700 parseIntPagination6701 ✔ should parse to integers all string values and return pagination object6702 isMetaClick6703 ✔ should identify meta click on Windows/Linux670412 10 2018 08:05:02.099:WARN [web-server]: 404: /mock_path?width=406705 ✔ should identify meta click on macOS6706 ✔ should identify as meta click on middle-click or Mouse-wheel click6707 convertPermissionToBoolean6708 ✔ should convert a boolean in a string to a boolean670912 10 2018 08:05:02.118:WARN [web-server]: 404: /undefined6710 backOff6711 ✔ solves the promise from the callback6712 ✔ catches the rejected promise from the callback 6713 ✔ solves the promise correctly after retrying a third time6714 ✔ rejects the backOff promise after timing out6715 setFavicon6716 ✔ should set page favicon to provided favicon6717 resetFavicon6718 ✔ should reset page favicon to the default icon6719 createOverlayIcon6720 ✔ should return the favicon with the overlay6721 setFaviconOverlay6722 ✔ should set page favicon to provided favicon overlay6723 setCiStatusFavicon6724 ✔ should reset favicon in case of error6725 ✔ should set page favicon to CI status favicon based on provided status6726 spriteIcon6727 ✔ should return the svg for a linked icon6728 ✔ should set svg className when passed6729 convertObjectPropsToCamelCase6730 ✔ returns new object with camelCase property names by converting object with snake_case names6731 ✔ return empty object if method is called with null or undefined6732 ✔ does not deep-convert by default6733 deep: true6734 ✔ converts object with child objects6735 ✔ converts array with child objects6736 ✔ converts array with child arrays6737 roundOffFloat6738 ✔ Rounds off decimal places of a float number with provided precision6739 ✔ Rounds off a float number to a whole number when provided precision is zero6740 ✔ Rounds off float number to nearest 0, 10, 100, 1000 and so on when provided precision is below 06741 csrf6742 ✔ returns the correct headerKey674312 10 2018 08:05:02.250:WARN [web-server]: 404: /mock_path?width=406744 when csrf token is in the DOM6745 ✔ returns the csrf token6746 ✔ returns the csrf headers object674712 10 2018 08:05:02.264:WARN [web-server]: 404: /undefined6748 when csrf token is not in the DOM6749 ✔ returns null for token6750 ✔ returns empty object for headers6751 datefix6752 pad6753 ✔ should add a 0 when length is smaller than 26754 ✔ should not add a zero when lenght matches the default6755 ✔ should add a 0 when lenght is smaller than the provided6756 pikadayToString6757 ✔ should format a UTC date into yyyy-mm-dd format6758 DOM Utils6759 addClassIfElementExists6760 ✔ adds class if element exists6761 ✔ does not throw if element does not exist6762 imageUtility6763 isImageLoaded6764 ✔ should return false when image.complete is false6765 ✔ should return false when naturalHeight = 06766 ✔ should return true when image.complete and naturalHeight != 06767 findAndFollowLink6768 ✔ visits a link when the selector exists676912 10 2018 08:05:02.385:WARN [web-server]: 404: /mock_path?width=406770 ✔ does not throw an exception when the selector does not exist6771 Number Utils6772 formatRelevantDigits6773 ✔ returns an empty string when the number is NaN6774 ✔ returns 4 decimals when there is 4 plus digits to the left677512 10 2018 08:05:02.405:WARN [web-server]: 404: /undefined6776 ✔ returns 3 decimals when there is 1 digit to the left6777 ✔ returns 2 decimals when there is 2 digits to the left6778 ✔ returns 1 decimal when there is 3 digits to the left6779 bytesToKiB6780 ✔ calculates KiB for the given bytes6781 bytesToMiB6782 ✔ calculates MiB for the given bytes6783 bytesToGiB6784 ✔ calculates GiB for the given bytes6785 numberToHumanSize6786 ✔ should return bytes6787 ✔ should return KiB6788 ✔ should return MiB678912 10 2018 08:05:02.482:WARN [web-server]: 404: /mock_path?width=406790 ✔ should return GiB6791 Poll6792 ✔ calls the success callback when no header for interval is provided6793 ✔ calls the error callback when the http request returns an error6794 ✔ skips the error callback when request is aborted6795 ✔ should call the success callback when the interval header is -1679612 10 2018 08:05:02.512:WARN [web-server]: 404: /undefined6797 for 2xx status code6798 ✔ starts polling when http status is 200 and interval header is provided6799 ✔ starts polling when http status is 201 and interval header is provided6800 ✔ starts polling when http status is 202 and interval header is provided6801 ✔ starts polling when http status is 203 and interval header is provided6802 ✔ starts polling when http status is 204 and interval header is provided6803 ✔ starts polling when http status is 205 and interval header is provided6804 ✔ starts polling when http status is 206 and interval header is provided6805 ✔ starts polling when http status is 207 and interval header is provided680612 10 2018 08:05:02.577:WARN [web-server]: 404: /mock_path?width=406807 ✔ starts polling when http status is 208 and interval header is provided6808 ✔ starts polling when http status is 226 and interval header is provided680912 10 2018 08:05:02.589:WARN [web-server]: 404: /undefined6810 stop6811 ✔ stops polling when method is called6812 restart6813 ✔ should restart polling when its called6814 sticky6815 when stuck6816 ✔ does not remove is-stuck class6817 ✔ adds is-stuck class6818 ✔ inserts placeholder element6819 when not stuck6820 ✔ removes is-stuck class6821 ✔ does not add is-stuck class6822 ✔ removes placeholder6823 init markdown6824 without selection6825 ✔ inserts the tag on an empty line6826 ✔ inserts the tag on a new line if the current one is not empty6827 ✔ inserts the tag on the same line if the current line only contains spaces6828 ✔ inserts the tag on the same line if the current line only contains tabs6829 with selection6830 ✔ applies the tag to the selected value6831 ✔ replaces the placeholder in the tag6832 and text to be selected6833 ✔ selects the text683412 10 2018 08:05:02.698:WARN [web-server]: 404: /undefined6835 ✔ selects the right text when multiple tags are present6836 text_utility6837 addDelimiter6838 ✔ should add a delimiter to the given string6839 ✔ should not add a delimiter if string contains no numbers6840 highCountTrim6841 ✔ returns 99+ for count >= 1006842 ✔ returns exact number for count < 1006843 capitalizeFirstCharacter6844 ✔ returns string with first letter capitalized6845 humanize6846 ✔ should remove underscores and uppercase the first letter6847 pluralize6848 ✔ should pluralize given string6849 ✔ should pluralize when count is 06850 ✔ should not pluralize when count is 16851 dasherize6852 ✔ should replace underscores with dashes6853 slugify6854 ✔ should remove accents and convert to lower case685512 10 2018 08:05:02.769:WARN [web-server]: 404: /mock_path?width=406856 slugifyWithHyphens6857 ✔ should replaces whitespaces with hyphens and convert to lower case6858 stripHtml6859 ✔ replaces html tag with the default replacement686012 10 2018 08:05:02.783:WARN [web-server]: 404: /undefined6861 ✔ replaces html tags with the provided replacement6862 ✔ passes through with null string input6863 ✔ passes through with undefined string input6864 convertToCamelCase6865 ✔ converts snake_case string to camelCase string6866 convertToSentenceCase6867 ✔ converts Sentence Case to Sentence case6868 truncateSha6869 ✔ shortens SHAs to 8 characters6870 ✔ leaves short SHAs as is6871 splitCamelCase6872 ✔ separates a PascalCase word to two687312 10 2018 08:05:02.865:WARN [web-server]: 404: /undefined6874 getFirstCharacterCapitalized6875 ✔ returns the first character captialized, if first character is alphabetic6876 ✔ returns the first character, if first character is non-alphabetic6877 ✔ returns an empty string, if string is falsey6878 tick formats6879 dateTickFormat6880 ✔ returns year for first of January6881 ✔ returns month for first of February6882 ✔ returns day and month for second of February6883 ✔ ignores time6884 URL utility6885 webIDEUrl6886 without relative_url_root6887 ✔ returns IDE path with route688812 10 2018 08:05:02.945:WARN [web-server]: 404: /mock_path?width=406889 with relative_url_root6890 ✔ returns IDE path with route6891 UsersCache6892 get6893 ✔ returns undefined for empty cache689412 10 2018 08:05:02.959:WARN [web-server]: 404: /undefined6895 ✔ returns undefined for missing user6896 ✔ returns matching user6897 hasData6898 ✔ returns false for empty cache6899 ✔ returns false for missing user6900 ✔ returns true for matching user6901 remove6902 ✔ does nothing if cache is empty6903 ✔ does nothing if cache contains no matching data6904 ✔ removes matching data6905 retrieve6906 ✔ stores and returns data from API call if cache is empty6907 ✔ returns undefined if Ajax call fails and cache is empty690812 10 2018 08:05:03.044:WARN [web-server]: 404: /undefined6909 ✔ makes no Ajax call if matching data exists6910 LineHighlighter6911 behavior6912 ✔ highlights one line given in the URL hash6913 ✔ highlights one line given in the URL hash with given CSS class name6914 ✔ highlights a range of lines given in the URL hash6915 ✔ scrolls to the first highlighted line on initial load6916 ✔ discards click events6917 ✔ handles garbage input from the hash6918 clickHandler6919 ✔ handles clicking on a child icon element692012 10 2018 08:05:03.131:WARN [web-server]: 404: /mock_path?width=406921 without shiftKey6922 ✔ highlights one line when clicked6923 ✔ unhighlights previously highlighted lines6924 ✔ sets the hash692512 10 2018 08:05:03.151:WARN [web-server]: 404: /undefined6926 with shiftKey6927 ✔ sets the hash6928 without existing highlight6929 ✔ highlights the clicked line6930 ✔ sets the hash6931 with existing single-line highlight6932 ✔ uses existing line as last line when target is lesser6933 ✔ uses existing line as first line when target is greater6934 with existing multi-line highlight6935 ✔ uses target as first line when it is less than existing first line6936 ✔ uses target as last line when it is greater than existing first line6937 hashToRange6938 ✔ extracts a single line number from the hash6939 ✔ extracts a range of line numbers from the hash6940 ✔ returns [null, null] when the hash is not a line number6941 highlightLine6942 ✔ highlights the specified line6943 ✔ accepts a String-based number6944 setHash6945 ✔ sets the location hash for a single line6946 ✔ sets the location hash for a range6947 locale6948 ensureSingleLine6949 ✔ should remove newlines at the start of the string695012 10 2018 08:05:03.240:WARN [web-server]: 404: /mock_path?width=406951 ✔ should remove newlines at the end of the string6952 ✔ should replace newlines in the middle of the string with a single space6953 languageCode6954 ✔ parses the lang attribute6955 ✔ falls back to English6956 createDateTimeFormat6957 ✔ creates an instance of Intl.DateTimeFormat6958 sprintf6959 ✔ does not modify string without parameters6960 ✔ ignores extraneous parameters6961 ✔ ignores extraneous placeholders6962 ✔ replaces parameters6963 ✔ replaces multiple occurrences6964 ✔ escapes parameters6965 ✔ does not escape parameters for escapeParameters = false6966 MergeRequest6967 task lists6968 ✔ modifies the Markdown field6969 ✔ submits an ajax request on tasklist:changed6970 class constructor6971 ✔ calls .initCloseReopenReport6972 ✔ calls .initDroplab6973 hideCloseButton6974 merge request of another user6975 ✔ hides the dropdown close item and selects the next item6976 merge request of current_user6977 ✔ hides the close button6978 MergeRequestTabs6979 opensInNewTab6980 meta click6981 ✔ opens page when commits link is clicked6982 ✔ opens page when commits badge is clicked6983 ✔ opens page tab in a new browser tab with Ctrl+Click - Windows/Linux6984 ✔ opens page tab in a new browser tab with Cmd+Click - Mac6985 ✔ opens page tab in a new browser tab with Middle-click - Mac/PC6986 setCurrentAction6987 ✔ changes from commits6988 ✔ changes from diffs6989 ✔ changes from diffs.html6990 ✔ changes from notes6991 ✔ includes search parameters and hash string6992 ✔ replaces the current history state6993 ✔ treats "show" like "notes"6994 expandViewContainer6995 ✔ removes container-limited from containers6996 ✔ does remove container-limited from breadcrumbs6997 Mini Pipeline Graph Dropdown6998 When is initialized6999 ✔ should initialize without errors when no options are given7000 ✔ should set the container as the given prop7001 When dropdown is clicked7002 ✔ should call getBuildsList7003 ✔ should make a request to the endpoint provided in the html7004 ✔ should not close when user uses cmd/ctrl + click7005 ✔ should close the dropdown when request returns an error700612 10 2018 08:05:03.467:WARN [web-server]: 404: /path/to/getting-started.svg7007 Dashboard7008 no metrics are available yet7009 ✔ shows a getting started empty state when no metrics are present701012 10 2018 08:05:03.480:WARN [web-server]: 404: /path/to/getting-started.svg701112 10 2018 08:05:03.481:WARN [web-server]: 404: /path/to/loading.svg701212 10 2018 08:05:03.489:WARN [web-server]: 404: /undefined7013 requests information to the server7014 ✔ shows up a loading state701512 10 2018 08:05:03.720:WARN [web-server]: 404: /path/to/getting-started.svg701612 10 2018 08:05:03.722:WARN [web-server]: 404: /path/to/loading.svg701712 10 2018 08:05:03.724:WARN [web-server]: 404: /undefined7018 ✔ hides the legend when showLegend is false701912 10 2018 08:05:04.134:WARN [web-server]: 404: /path/to/getting-started.svg702012 10 2018 08:05:04.140:WARN [web-server]: 404: /path/to/loading.svg702112 10 2018 08:05:04.146:WARN [web-server]: 404: /undefined7022 ✔ hides the group panels when showPanels is false702312 10 2018 08:05:04.600:WARN [web-server]: 404: /path/to/getting-started.svg702412 10 2018 08:05:04.600:WARN [web-server]: 404: /path/to/loading.svg702512 10 2018 08:05:04.606:WARN [web-server]: 404: /undefined7026 ✔ renders the dropdown with a number of environments702712 10 2018 08:05:05.022:WARN [web-server]: 404: /path/to/getting-started.svg702812 10 2018 08:05:05.028:WARN [web-server]: 404: /path/to/loading.svg702912 10 2018 08:05:05.037:WARN [web-server]: 404: /undefined7030 ✔ renders the dropdown with a single is-active element703112 10 2018 08:05:05.460:WARN [web-server]: 404: /path/to/getting-started.svg703212 10 2018 08:05:05.466:WARN [web-server]: 404: /path/to/loading.svg703312 10 2018 08:05:05.477:WARN [web-server]: 404: /undefined7034 when the window resizes7035 ✔ rerenders the dashboard when the sidebar is resized703612 10 2018 08:05:05.864:WARN [web-server]: 404: /path/to/getting-started.svg7037 EmptyState7038 Computed props7039 ✔ currentState704012 10 2018 08:05:05.872:WARN [web-server]: 404: /path/to/unable-to-connect.svg7041 ✔ showButtonDescription returns a description with a link for the unableToConnect state704212 10 2018 08:05:05.883:WARN [web-server]: 404: /path/to/loading.svg704312 10 2018 08:05:05.884:WARN [web-server]: 404: /path/to/getting-started.svg7044 ✔ showButtonDescription returns the description without a link for any other state704512 10 2018 08:05:05.907:WARN [web-server]: 404: /path/to/loading.svg704612 10 2018 08:05:05.907:WARN [web-server]: 404: /path/to/unable-to-connect.svg7047 ✔ should show the gettingStarted state7048 ✔ should show the loading state7049 ✔ should show the unableToConnect state7050 Axis7051 Computed props7052 ✔ textTransform7053 ✔ xPosition7054 ✔ yPosition7055 ✔ rectTransform7056 ✔ has 2 rect-axis-text rect svg elements7057 ✔ contains text to signal the usage, title and time with multiple time series7058 MonitoringDeployment7059 Methods7060 ✔ should contain a hidden gradient7061 ✔ transformDeploymentGroup translates an available deployment7062 Computed props7063 ✔ calculatedHeight7064 GraphFlag7065 ✔ has a line at the currentXCoordinate706612 10 2018 08:05:05.981:WARN [web-server]: 404: /undefined7067 Deployment flag7068 ✔ shows a deployment flag when deployment data provided706912 10 2018 08:05:06.007:WARN [web-server]: 404: /undefined7070 ✔ contains the ref when a tag is available7071 ✔ does not contain the ref when a tag is unavailable7072 Computed props7073 ✔ formatTime7074 ✔ formatDate7075 ✔ cursorStyle7076 ✔ flagOrientation7077 Legend Component7078 View7079 ✔ should render the usage, title and time with multiple time series7080 ✔ should container the same number of rows in the table as time series7081 TrackInfo component7082 Computed props7083 ✔ summaryMetrics7084 Rendered output7085 ✔ contains metric tag and the summary metrics7086 TrackLine component7087 Computed props7088 ✔ stylizedLine for dashed lineStyles7089 ✔ stylizedLine for dotted lineStyles7090 Rendered output7091 ✔ has an svg with a line7092 Monitoring Paths7093 ✔ renders two paths to represent a line and the area underneath it7094 Computed properties7095 ✔ strokeDashArray7096 Graph7097 ✔ has a title7098 Computed props7099 ✔ axisTransform translates an element Y position depending of its height7100 ✔ outerViewBox gets a width and height property based on the DOM size of the element7101 ✔ has a title for the y-axis and the chart legend that comes from the backend7102 ✔ sets the currentData object based on the hovered data index7103 MonitoringStore7104 ✔ contains one group that contains two queries sorted by priority7105 ✔ gets the metrics count for every group7106 ✔ contains deployment data7107 ✔ only stores environment data that contains deployments7108 Multiple time series7109 ✔ createTimeSeries returned array contains an object for each element7110 ✔ createTimeSeries returns an array7111 NamespaceSelect7112 ✔ initializes glDropdown7113 as input7114 ✔ prevents click events7115 as filter7116 ✔ does not prevent click events7117 ✔ sets URL of dropdown items7118 Branch7119 create a new branch7120 ✔ can't start with a dot7121 ✔ can't start with a slash7122 ✔ can't have two consecutive dots7123 ✔ can't have spaces anywhere7124 ✔ can't have ~ anywhere7125 ✔ can't have tilde anwhere7126 ✔ can't have caret anywhere7127 ✔ can't have : anywhere7128 ✔ can't have question mark anywhere7129 ✔ can't have asterisk anywhere7130 ✔ can't have open bracket anywhere7131 ✔ can't have a backslash anywhere7132 ✔ can't contain a sequence @{ anywhere7133 ✔ can't have consecutive slashes7134 ✔ can't end with a slash7135 ✔ can't end with a dot7136 ✔ can't end with .lock7137 ✔ can't be the single character @7138 ✔ concatenates all error messages7139 ✔ doesn't duplicate error messages7140 ✔ removes the error message when is a valid name7141 ✔ can have dashes anywhere7142 ✔ can have underscores anywhere7143 ✔ can have numbers anywhere7144 ✔ can be only letters7145 Code component7146 without output7147 ✔ does not render output prompt7148 with output7149 ✔ does not render output prompt7150 ✔ renders output cell7151 Markdown component7152 ✔ does not render promot7153 ✔ does not render the markdown text7154 ✔ renders the markdown HTML7155 ✔ sanitizes output7156 katex7157 ✔ renders multi-line katex7158 ✔ renders inline katex7159 ✔ renders multiple inline katex7160 html output cell7161 sanitizes output7162 ✔ protocol-based JS injection: simple, no spaces7163 ✔ protocol-based JS injection: simple, spaces before7164 ✔ protocol-based JS injection: simple, spaces after7165 ✔ protocol-based JS injection: simple, spaces before and after7166 ✔ protocol-based JS injection: preceding colon7167 ✔ protocol-based JS injection: UTF-8 encoding7168 ✔ protocol-based JS injection: long UTF-8 encoding7169 ✔ protocol-based JS injection: long UTF-8 encoding without semicolons7170 ✔ protocol-based JS injection: hex encoding7171 ✔ protocol-based JS injection: long hex encoding7172 ✔ protocol-based JS injection: hex encoding without semicolons7173 ✔ protocol-based JS injection: null char7174 ✔ protocol-based JS injection: invalid URL char7175 ✔ protocol-based JS injection: Unicode7176 ✔ protocol-based JS injection: spaces and entities717712 10 2018 08:05:09.307:WARN [web-server]: 404: /x7178 ✔ img on error7179 Output component7180 text output7181 ✔ renders as plain text7182 ✔ renders promot7183 image output7184 ✔ renders as an image7185 ✔ does not render the prompt7186 html output7187 ✔ renders raw HTML7188 ✔ does not render the prompt7189 svg output7190 ✔ renders as an svg7191 ✔ does not render the prompt7192 default to plain text7193 ✔ renders as plain text7194 ✔ renders promot7195 ✔ renders as plain text when doesn't recognise other types7196 Prompt component7197 input7198 ✔ renders in label7199 ✔ renders count7200 output7201 ✔ renders in label7202 ✔ renders count7203 Notebook component7204 without JSON7205 ✔ does not render7206 with JSON7207 ✔ renders cells7208 ✔ renders markdown cell7209 ✔ renders code cell7210 ✔ add code class to code blocks7211 with worksheets7212 ✔ renders cells7213 ✔ renders markdown cell7214 ✔ renders code cell7215 ✔ add code class to code blocks7216 Highlight library7217 ✔ imports python language7218 ✔ uses custom CSS classes721912 10 2018 08:05:09.715:WARN [web-server]: 404: /undefined722012 10 2018 08:05:09.744:WARN [web-server]: 404: /mock_path?width=407221 issue_comment_form component7222 user is logged in7223 ✔ should render user avatar with link722412 10 2018 08:05:09.754:WARN [web-server]: 404: /undefined722512 10 2018 08:05:09.782:WARN [web-server]: 404: /mock_path?width=407226 handleSave7227 ✔ should request to save note when note is entered722812 10 2018 08:05:09.791:WARN [web-server]: 404: /undefined722912 10 2018 08:05:09.824:WARN [web-server]: 404: /mock_path?width=407230 ✔ should toggle issue state when no note723112 10 2018 08:05:09.833:WARN [web-server]: 404: /undefined723212 10 2018 08:05:09.867:WARN [web-server]: 404: /mock_path?width=407233 ✔ should disable action button whilst submitting723412 10 2018 08:05:09.902:WARN [web-server]: 404: /undefined723512 10 2018 08:05:09.934:WARN [web-server]: 404: /mock_path?width=407236 textarea7237 ✔ should render textarea with placeholder723812 10 2018 08:05:09.944:WARN [web-server]: 404: /undefined723912 10 2018 08:05:09.973:WARN [web-server]: 404: /mock_path?width=407240 ✔ should make textarea disabled while requesting724112 10 2018 08:05:10.002:WARN [web-server]: 404: /undefined724212 10 2018 08:05:10.036:WARN [web-server]: 404: /mock_path?width=407243 ✔ should support quick actions724412 10 2018 08:05:10.045:WARN [web-server]: 404: /undefined724512 10 2018 08:05:10.072:WARN [web-server]: 404: /mock_path?width=407246 ✔ should link to markdown docs724712 10 2018 08:05:10.085:WARN [web-server]: 404: /undefined724812 10 2018 08:05:10.111:WARN [web-server]: 404: /mock_path?width=407249 ✔ should link to quick actions docs725012 10 2018 08:05:10.121:WARN [web-server]: 404: /undefined725112 10 2018 08:05:10.143:WARN [web-server]: 404: /mock_path?width=407252 ✔ should resize textarea after note discarded725312 10 2018 08:05:10.198:WARN [web-server]: 404: /undefined725412 10 2018 08:05:10.210:WARN [web-server]: 404: /mock_path?width=407255 edit mode7256 ✔ should enter edit mode when arrow up is pressed725712 10 2018 08:05:10.220:WARN [web-server]: 404: /undefined725812 10 2018 08:05:10.246:WARN [web-server]: 404: /mock_path?width=407259 ✔ inits autosave726012 10 2018 08:05:10.256:WARN [web-server]: 404: /undefined726112 10 2018 08:05:10.280:WARN [web-server]: 404: /twitter/flight/issues/9.json?issue%5Bstate_event%5D=close726212 10 2018 08:05:10.289:WARN [web-server]: 404: /mock_path?width=407263 event enter7264 ✔ should save note when cmd+enter is pressed726512 10 2018 08:05:10.313:WARN [web-server]: 404: /undefined726612 10 2018 08:05:10.339:WARN [web-server]: 404: /twitter/flight/issues/9.json?issue%5Bstate_event%5D=close726712 10 2018 08:05:10.349:WARN [web-server]: 404: /mock_path?width=407268 ✔ should save note when ctrl+enter is pressed726912 10 2018 08:05:10.363:WARN [web-server]: 404: /undefined727012 10 2018 08:05:10.390:WARN [web-server]: 404: /mock_path?width=407271 actions7272 ✔ should be possible to close the issue727312 10 2018 08:05:10.410:WARN [web-server]: 404: /undefined727412 10 2018 08:05:10.431:WARN [web-server]: 404: /mock_path?width=407275 ✔ should render comment button as disabled727612 10 2018 08:05:10.476:WARN [web-server]: 404: /undefined727712 10 2018 08:05:10.483:WARN [web-server]: 404: /mock_path?width=407278 ✔ should enable comment button if it has note727912 10 2018 08:05:10.506:WARN [web-server]: 404: /undefined728012 10 2018 08:05:10.528:WARN [web-server]: 404: /mock_path?width=407281 ✔ should update buttons texts when it has note728212 10 2018 08:05:10.550:WARN [web-server]: 404: /undefined728312 10 2018 08:05:10.573:WARN [web-server]: 404: /mock_path?width=407284 ✔ updates button text with noteable type728512 10 2018 08:05:10.593:WARN [web-server]: 404: /undefined728612 10 2018 08:05:10.616:WARN [web-server]: 404: /twitter/flight/issues/9.json?issue%5Bstate_event%5D=close728712 10 2018 08:05:10.617:WARN [web-server]: 404: /mock_path?width=407288 when clicking close/reopen button7289 ✔ should disable button and show a loading spinner729012 10 2018 08:05:10.643:WARN [web-server]: 404: /undefined729112 10 2018 08:05:10.669:WARN [web-server]: 404: /mock_path?width=407292 issue is confidential7293 ✔ shows information warning7294 user is not logged in7295 ✔ should render signed out widget7296 ✔ should not render submission form729712 10 2018 08:05:10.729:WARN [web-server]: 404: /undefined7298 diff_with_note7299 text diff7300 ✔ shows text diff730112 10 2018 08:05:10.750:WARN [web-server]: 404: /undefined7302 ✔ shows diff lines730312 10 2018 08:05:10.783:WARN [web-server]: 404: /undefined7304 ✔ shows notes row730512 10 2018 08:05:10.810:WARN [web-server]: 404: /undefined7306 image diff7307 ✔ shows image diff7308 DiscussionCounter component7309 methods7310 jumpToFirstUnresolvedDiscussion7311 ✔ expands unresolved discussion7312 issue_note_actions component7313 user is logged in7314 ✔ should render access level badge7315 ✔ should render emoji link7316 actions dropdown7317 ✔ should be possible to edit the comment7318 ✔ should be possible to report as abuse7319 ✔ should be possible to copy link to a note7320 ✔ should not show copy link action when `noteUrl` prop is empty7321 ✔ should be possible to delete comment7322 user is not logged in7323 ✔ should not render emoji link732412 10 2018 08:05:10.961:WARN [web-server]: 404: /undefined7325 ✔ should not render actions dropdown732612 10 2018 08:05:10.990:WARN [web-server]: 404: /mock_path?width=40732712 10 2018 08:05:10.992:WARN [web-server]: 404: /gitlab-org/gitlab-ce/noteable/issue/98/notes7328 note_app7329 set data7330 ✔ should set notes data733112 10 2018 08:05:11.014:WARN [web-server]: 404: /undefined733212 10 2018 08:05:11.046:WARN [web-server]: 404: /mock_path?width=40733312 10 2018 08:05:11.047:WARN [web-server]: 404: /gitlab-org/gitlab-ce/noteable/issue/98/notes7334 ✔ should set issue data733512 10 2018 08:05:11.061:WARN [web-server]: 404: /undefined733612 10 2018 08:05:11.096:WARN [web-server]: 404: /mock_path?width=40733712 10 2018 08:05:11.098:WARN [web-server]: 404: /gitlab-org/gitlab-ce/noteable/issue/98/notes733812 10 2018 08:05:11.117:WARN [web-server]: 404: /undefined7339 ✔ should set user data734012 10 2018 08:05:11.193:WARN [web-server]: 404: /mock_path?width=40734112 10 2018 08:05:11.196:WARN [web-server]: 404: /gitlab-org/gitlab-ce/noteable/issue/98/notes7342 ✔ should fetch discussions734312 10 2018 08:05:11.224:WARN [web-server]: 404: /undefined734412 10 2018 08:05:11.251:WARN [web-server]: 404: /mock_path?width=407345 render7346 ✔ should render list of notes734712 10 2018 08:05:11.343:WARN [web-server]: 404: /undefined734812 10 2018 08:05:11.374:WARN [web-server]: 404: /mock_path?width=40734912 10 2018 08:05:11.376:WARN [web-server]: 404: /gitlab-org/gitlab-ce/noteable/issue/98/notes7350 ✔ should render form735112 10 2018 08:05:11.399:WARN [web-server]: 404: /undefined735212 10 2018 08:05:11.422:WARN [web-server]: 404: /mock_path?width=40735312 10 2018 08:05:11.426:WARN [web-server]: 404: /gitlab-org/gitlab-ce/noteable/issue/98/notes7354 ✔ should render form comment button as disabled735512 10 2018 08:05:11.442:WARN [web-server]: 404: /undefined735612 10 2018 08:05:11.479:WARN [web-server]: 404: /gitlab-org/gitlab-ce/issues/26/discussions.json735712 10 2018 08:05:11.492:WARN [web-server]: 404: /mock_path?width=407358 while fetching data7359 ✔ renders skeleton notes736012 10 2018 08:05:11.503:WARN [web-server]: 404: /undefined736112 10 2018 08:05:11.526:WARN [web-server]: 404: /gitlab-org/gitlab-ce/issues/26/discussions.json7362 ✔ should render form736312 10 2018 08:05:11.552:WARN [web-server]: 404: /undefined736412 10 2018 08:05:11.575:WARN [web-server]: 404: /mock_path?width=40736512 10 2018 08:05:11.610:WARN [web-server]: 404: /undefined7366 update note7367 individual note7368 ✔ renders edit form736912 10 2018 08:05:11.653:WARN [web-server]: 404: /undefined737012 10 2018 08:05:11.676:WARN [web-server]: 404: /mock_path?width=40737112 10 2018 08:05:11.710:WARN [web-server]: 404: /undefined7372 ✔ calls the service to update the note737312 10 2018 08:05:11.783:WARN [web-server]: 404: /undefined737412 10 2018 08:05:11.786:WARN [web-server]: 404: /mock_path?width=40737512 10 2018 08:05:11.812:WARN [web-server]: 404: /undefined7376 discussion note7377 ✔ renders edit form737812 10 2018 08:05:11.853:WARN [web-server]: 404: /undefined737912 10 2018 08:05:11.891:WARN [web-server]: 404: /mock_path?width=40738012 10 2018 08:05:11.914:WARN [web-server]: 404: /undefined7381 ✔ updates the note and resets the edit form738212 10 2018 08:05:11.974:WARN [web-server]: 404: /undefined738312 10 2018 08:05:11.998:WARN [web-server]: 404: /gitlab-org/gitlab-ce/issues/26/discussions.json738412 10 2018 08:05:12.007:WARN [web-server]: 404: /mock_path?width=407385 new note form7386 ✔ should render markdown docs url738712 10 2018 08:05:12.018:WARN [web-server]: 404: /undefined738812 10 2018 08:05:12.047:WARN [web-server]: 404: /gitlab-org/gitlab-ce/issues/26/discussions.json738912 10 2018 08:05:12.053:WARN [web-server]: 404: /mock_path?width=407390 ✔ should render quick action docs url739112 10 2018 08:05:12.066:WARN [web-server]: 404: /undefined739212 10 2018 08:05:12.093:WARN [web-server]: 404: /mock_path?width=40739312 10 2018 08:05:12.129:WARN [web-server]: 404: /undefined7394 edit form7395 ✔ should render markdown docs url739612 10 2018 08:05:12.197:WARN [web-server]: 404: /undefined739712 10 2018 08:05:12.207:WARN [web-server]: 404: /mock_path?width=40739812 10 2018 08:05:12.241:WARN [web-server]: 404: /undefined7399 ✔ should not render quick actions docs url740012 10 2018 08:05:12.281:WARN [web-server]: 404: /dk.png7401 issue note attachment7402 ✔ should render properly7403 note_awards_list component7404 ✔ should render awarded emojis740512 10 2018 08:05:12.307:WARN [web-server]: 404: /gitlab-org/gitlab-ce/notes/545/toggle_award_emoji7406 ✔ should be possible to remove awarded emoji7407 ✔ should be possible to add new emoji7408 when the user cannot award emoji7409 ✔ should not be possible to remove awarded emoji7410 ✔ should not be possible to add new emoji7411 issue_note_body component7412 ✔ should render the note7413 ✔ should render awards list741412 10 2018 08:05:12.398:WARN [web-server]: 404: /undefined7415 isEditing7416 ✔ renders edit form741712 10 2018 08:05:12.451:WARN [web-server]: 404: /undefined7418 ✔ adds autosave7419 note_edited_text7420 ✔ should render block with provided className7421 ✔ should render provided actionText7422 ✔ should render provided user information742312 10 2018 08:05:12.510:WARN [web-server]: 404: /undefined7424 issue_note_form component7425 noteHash7426 ✔ returns note hash string based on `noteId`742712 10 2018 08:05:12.548:WARN [web-server]: 404: /undefined7428 ✔ return note hash as `#` when `noteId` is empty742912 10 2018 08:05:12.579:WARN [web-server]: 404: /undefined7430 conflicts editing7431 ✔ should show conflict message if note changes outside the component743212 10 2018 08:05:12.845:WARN [web-server]: 404: /undefined7433 form7434 ✔ should render text area with placeholder743512 10 2018 08:05:12.908:WARN [web-server]: 404: /undefined7436 ✔ should link to markdown docs743712 10 2018 08:05:12.942:WARN [web-server]: 404: /undefined7438 keyboard events7439 up7440 ✔ should ender edit mode744112 10 2018 08:05:12.996:WARN [web-server]: 404: /undefined7442 enter7443 ✔ should save note when cmd+enter is pressed744412 10 2018 08:05:13.023:WARN [web-server]: 404: /undefined7445 ✔ should save note when ctrl+enter is pressed744612 10 2018 08:05:13.058:WARN [web-server]: 404: /undefined7447 actions7448 ✔ should be possible to cancel744912 10 2018 08:05:13.099:WARN [web-server]: 404: /undefined7450 ✔ should be possible to update the note7451 note_header component7452 individual note7453 ✔ should render user information7454 ✔ should render timestamp link7455 ✔ should not render user information when prop `author` is empty object7456 discussion7457 ✔ should render toggle button7458 ✔ emits toggle event on click7459 ✔ renders up arrow when open7460 ✔ renders down arrow when closed7461 note_signed_out_widget component7462 ✔ should render sign in link provided in the store7463 ✔ should render register link provided in the store7464 ✔ should render information text7465 noteable_discussion component7466 ✔ should render user avatar7467 ✔ should render discussion header7468 actions7469 ✔ should render reply button747012 10 2018 08:05:13.408:WARN [web-server]: 404: /undefined7471 ✔ should toggle reply form7472 ✔ does not render jump to discussion button7473 computed7474 hasMultipleUnresolvedDiscussions7475 ✔ is false if there are no unresolved discussions7476 ✔ is false if there is one unresolved discussion7477 ✔ is true if there are two unresolved discussions7478 methods7479 jumpToNextDiscussion7480 ✔ expands next unresolved discussion7481 componentData7482 ✔ should return first note object for placeholder note7483 ✔ should return given note for nonplaceholder notes7484 issue_note7485 ✔ should render user information7486 ✔ should render note header content7487 ✔ should render note actions7488 ✔ should render issue body7489 ✔ prevents note preview xss749012 10 2018 08:05:13.931:WARN [web-server]: 404: /undefined7491 cancel edit7492 ✔ restores content of updated note7493 Actions Notes Store7494 setNotesData7495 ✔ should set received notes data7496 setNoteableData7497 ✔ should set received issue data7498 setUserData7499 ✔ should set received user data7500 setLastFetchedAt7501 ✔ should set received timestamp7502 setInitialNotes7503 ✔ should set initial notes7504 setTargetNoteHash7505 ✔ should set target note hash7506 toggleDiscussion7507 ✔ should toggle discussion7508 expandDiscussion7509 ✔ should expand discussion7510 collapseDiscussion7511 ✔ should commit collapse discussion7512 async methods7513 closeIssue7514 ✔ sets state as closed7515 reopenIssue7516 ✔ sets state as reopened7517 emitStateChangedEvent7518 ✔ emits an event on the document7519 toggleStateButtonLoading7520 ✔ should set loading as true7521 ✔ should set loading as false7522 toggleIssueLocalState7523 ✔ sets issue state as closed7524 ✔ sets issue state as reopened7525 poll7526 ✔ calls service with last fetched state7527 setNotesFetchedState7528 ✔ should set notes fetched state7529 deleteNote7530 ✔ commits DELETE_NOTE and dispatches updateMergeRequestWidget7531 createNewNote7532 success7533 ✔ commits ADD_NEW_NOTE and dispatches updateMergeRequestWidget7534 error7535 ✔ does not commit ADD_NEW_NOTE or dispatch updateMergeRequestWidget7536 toggleResolveNote7537 as note7538 ✔ commits UPDATE_NOTE and dispatches updateMergeRequestWidget7539 as discussion7540 ✔ commits UPDATE_DISCUSSION and dispatches updateMergeRequestWidget7541 updateMergeRequestWidget7542 ✔ calls mrWidget checkStatus7543 Collapse utils7544 ✔ checks if a system note is of a description type7545 ✔ returns false when a system note is not a description type7546 ✔ changes the description to contain the number of changed times7547 ✔ gets the time difference between two notes7548 ✔ collapses all description system notes made within 10 minutes or less from each other7549 Getters Notes Store7550 discussions7551 ✔ should return all discussions in the store7552 resolvedDiscussionsById7553 ✔ ignores unresolved system notes7554 Collapsed notes7555 ✔ should return a single system note when a description was updated multiple times7556 targetNoteHash7557 ✔ should return `targetNoteHash`7558 getNotesData7559 ✔ should return all data in `notesData`7560 getNoteableData7561 ✔ should return all data in `noteableData`7562 getUserData7563 ✔ should return all data in `userData`7564 notesById7565 ✔ should return the note for the given id7566 getCurrentUserLastNote7567 ✔ should return the last note of the current user7568 openState7569 ✔ should return the issue state7570 isNotesFetched7571 ✔ should return the state for the fetching notes7572 allResolvableDiscussions7573 ✔ should return only resolvable discussions in same order7574 ✔ should return empty array if there are no resolvable discussions7575 unresolvedDiscussionsIdsByDiff7576 ✔ should return all discussions IDs in diff order7577 ✔ should return empty array if all discussions have been resolved7578 unresolvedDiscussionsIdsByDate7579 ✔ should return all discussions in date ascending order7580 ✔ should return empty array if all discussions have been resolved7581 unresolvedDiscussionsIdsOrdered7582 ✔ should return IDs ordered by diff when diffOrder param is true7583 ✔ should return IDs ordered by date when diffOrder param is not true7584 isLastUnresolvedDiscussion7585 ✔ should return true if the discussion id provided is the last7586 ✔ should return false if the discussion id provided is not the last7587 nextUnresolvedDiscussionId7588 ✔ should return the ID of the discussion after the ID provided7589 firstUnresolvedDiscussionId7590 ✔ should return the first discussion id by diff when diffOrder param is true7591 ✔ should return the first discussion id by date when diffOrder param is not true7592 ✔ should be falsy if all discussions are resolved7593 Notes Store mutations7594 ADD_NEW_NOTE7595 ✔ should add a new note to an array of notes7596 ✔ should not add the same note to the notes array7597 ADD_NEW_REPLY_TO_DISCUSSION7598 ✔ should add a reply to a specific discussion7599 DELETE_NOTE7600 ✔ should delete a note 7601 EXPAND_DISCUSSION7602 ✔ should expand a collapsed discussion7603 COLLAPSE_DISCUSSION7604 ✔ should collpase an expanded discussion7605 REMOVE_PLACEHOLDER_NOTES7606 ✔ should remove all placeholder notes in indivudal notes and discussion7607 SET_NOTES_DATA7608 ✔ should set an object with notesData7609 SET_NOTEABLE_DATA7610 ✔ should set the issue data7611 SET_USER_DATA7612 ✔ should set the user data7613 SET_INITIAL_DISCUSSIONS7614 ✔ should set the initial notes received7615 ✔ adds truncated_diff_lines if discussion is a diffFile7616 ✔ adds empty truncated_diff_lines when not in discussion7617 SET_LAST_FETCHED_AT7618 ✔ should set timestamp7619 SET_TARGET_NOTE_HASH7620 ✔ should set the note hash7621 SHOW_PLACEHOLDER_NOTE7622 ✔ should set a placeholder note7623 TOGGLE_AWARD7624 ✔ should add award if user has not reacted yet7625 ✔ should remove award if user already reacted7626 TOGGLE_DISCUSSION7627 ✔ should open a closed discussion7628 ✔ should close a opened discussion7629 UPDATE_NOTE7630 ✔ should update a note7631 CLOSE_ISSUE7632 ✔ should set issue as closed7633 REOPEN_ISSUE7634 ✔ should set issue as closed7635 TOGGLE_STATE_BUTTON_LOADING7636 ✔ should set isToggleStateButtonLoading as true7637 ✔ should set isToggleStateButtonLoading as false7638 SET_NOTES_FETCHED_STATE7639 ✔ should set the given state7640 SET_DISCUSSION_DIFF_LINES7641 ✔ sets truncated_diff_lines7642 ✔ keeps reactivity of discussion7643 Notes7644 addBinding7645 ✔ calls postComment when comment button is clicked7646 task lists7647 ✔ modifies the Markdown field7648 ✔ submits an ajax request on tasklist:changed7649 comments7650 ✔ autosizes after comment submission7651 ✔ should not place escaped text in the comment box in case of error765212 10 2018 08:05:15.397:WARN [web-server]: 404: /undefined7653 updateNote7654 ✔ updates note and resets edit form7655 updateNoteTargetSelector7656 ✔ sets target when hash matches7657 ✔ unsets target when hash does not match7658 ✔ unsets target when there is not a hash fragment anymore7659 renderNote7660 when adding note7661 ✔ should call .animateAppendNote7662 when note was edited7663 ✔ should call .animateUpdateNote7664 while editing7665 ✔ should update textarea if nothing has been touched7666 ✔ should call .putConflictEditWarningInPlace7667 isUpdatedNote7668 ✔ should consider same note text as the same7669 ✔ should consider same note with trailing newline as the same7670 ✔ should consider different notes as different7671 renderDiscussionNote7672 Discussion root note7673 ✔ should call Notes.animateAppendNote7674 ✔ should append to row selected with line_code7675 Discussion sub note7676 ✔ should call Notes.animateAppendNote7677 animateAppendNote7678 ✔ should have `fade-in-full` class7679 ✔ should append note to the notes list7680 animateUpdateNote7681 ✔ should have `fade-in` class7682 ✔ should call replaceWith on $note7683 putEditFormInPlace7684 ✔ should call GLForm with GFM parameter passed through768512 10 2018 08:05:17.090:WARN [web-server]: 404: /undefined7686 postComment & updateComment7687 ✔ should show placeholder note while new comment is being posted768812 10 2018 08:05:17.918:WARN [web-server]: 404: /undefined7689 ✔ should remove placeholder note when new comment is done posting769012 10 2018 08:05:18.377:WARN [web-server]: 404: /undefined7691 postComment7692 ✔ disables the submit button769312 10 2018 08:05:18.591:WARN [web-server]: 404: /undefined7694 ✔ should show actual note element when new comment is done posting769512 10 2018 08:05:18.965:WARN [web-server]: 404: /undefined7696 ✔ should reset Form when new comment is done posting769712 10 2018 08:05:19.327:WARN [web-server]: 404: /undefined7698 ✔ should show flash error message when new comment failed to be posted769912 10 2018 08:05:19.580:WARN [web-server]: 404: /undefined7700 ✔ should show flash error message when comment failed to be updated7701 postComment with Slash commands7702 ✔ should remove slash command placeholder when comment with slash commands is done posting7703 update comment with script tags7704 ✔ should not render a script tag7705 getFormData7706 ✔ should return form metadata object from form reference7707 ✔ should return form metadata with sanitized formContent from form reference7708 hasQuickActions7709 ✔ should return true when comment begins with a quick action7710 ✔ should return false when comment does NOT begin with a quick action7711 ✔ should return false when comment does NOT have any quick actions7712 stripQuickActions7713 ✔ should strip quick actions from the comment which begins with a quick action7714 ✔ should strip quick actions from the comment but leaves plain comment if it is present7715 ✔ should NOT strip string that has slashes within7716 getQuickActionDescription7717 ✔ should return executing quick action description when note has single quick action7718 ✔ should return generic multiple quick action description when note has multiple quick actions7719 ✔ should return generic quick action description when available quick actions list is not populated772012 10 2018 08:05:22.352:WARN [web-server]: 404: /avatar_url7721 createPlaceholderNote7722 ✔ should return constructed placeholder element for regular note based on form contents772312 10 2018 08:05:22.447:WARN [web-server]: 404: /undefined7724 ✔ should return constructed placeholder element for discussion note based on form contents772512 10 2018 08:05:22.527:WARN [web-server]: 404: /avatar_url7726 ✔ should return a escaped user name7727 createPlaceholderSystemNote7728 ✔ should return constructed placeholder element for system note based on form contents7729 appendFlash7730 ✔ shows a flash message7731 clearFlash7732 ✔ hides visible flash message7733 OAuthRememberMe7734 ✔ adds the "remember_me" query parameter to all OAuth login buttons7735 ✔ removes the "remember_me" query parameter from all OAuth login buttons7736 pager7737 init7738 ✔ should use data-href attribute from list element7739 ✔ should use current url if data-href attribute not provided7740 ✔ should get initial offset from query parameter7741 ✔ keeps extra query parameters from url7742 getOld7743 ✔ shows loader while loading next page7744 ✔ hides loader on success7745 ✔ hides loader on error7746 ✔ sends request to url with offset and limit params7747 Abuse Reports7748 ✔ should truncate long messages7749 ✔ should not truncate short messages7750 ✔ should allow clicking a truncated message to expand and collapse the full message7751 AccountAndLimits7752 Changing of userInternalRegex when userDefaultExternal7753 ✔ is unchecked7754 ✔ is checked7755 stop_jobs_modal.vue7756 onSubmit7757 ✔ stops jobs and redirects to overview page7758 ✔ displays error if stopping jobs failed7759 UserInternalRegexHandler7760 Behaviour of userExternal checkbox when7761 ✔ matches email as internal7762 ✔ matches email as external7763 Promote label modal7764 Modal title and description7765 ✔ contains the proper description7766 ✔ contains a label span with the color7767 When requesting a label promotion7768 ✔ redirects when a label is promoted7769 ✔ displays an error if promoting a label failed7770 delete_milestone_modal.vue7771 onSubmit7772 ✔ deletes milestone and redirects to overview page7773 ✔ displays error if deleting milestone failed7774 text7775 ✔ contains the issue and milestone count7776 ✔ contains neither issue nor milestone count7777 Promote milestone modal7778 Modal title and description7779 ✔ contains the proper description7780 ✔ contains the correct title7781 When requesting a milestone promotion7782 ✔ redirects when a milestone is promoted7783 ✔ displays an error if promoting a milestone failed7784 EmojiMenu7785 addAward7786 ✔ calls selectEmojiCallback7787 ✔ does not make an axios requst7788 bindEvents7789 ✔ binds event listeners to custom toggle button7790 ✔ binds event listeners to custom menu class7791 createEmojiMenu7792 ✔ renders the menu with custom menu class7793 Interval Pattern Input Component7794 when prop initialCronInterval is passed (edit)7795 when prop initialCronInterval is custom7796 ✔ is initialized as a Vue component7797 ✔ prop initialCronInterval is set7798 ✔ sets isEditable to true7799 when prop initialCronInterval is preset7800 ✔ is initialized as a Vue component7801 ✔ sets isEditable to false7802 when prop initialCronInterval is not passed (new)7803 ✔ is initialized as a Vue component7804 ✔ prop initialCronInterval is set7805 ✔ sets isEditable to true7806 User Actions7807 ✔ cronInterval is updated when everyday preset interval is selected7808 ✔ cronInterval is updated when everyweek preset interval is selected7809 ✔ cronInterval is updated when everymonth preset interval is selected7810 ✔ only a space is added to cronInterval (trimmed later) when custom radio is selected7811 ✔ text input is disabled when preset interval is selected7812 ✔ text input is enabled when custom is selected7813 Pipeline Schedule Callout7814 independent of cookies7815 ✔ the component can be initialized7816 ✔ correctly sets illustrationSvg7817 ✔ correctly sets docsUrl7818 when pipeline_schedules_callout_dismissed cookie is set7819 ✔ correctly sets calloutDismissed to true7820 ✔ does not render the callout7821 when cookie is not set7822 ✔ correctly sets calloutDismissed to false7823 ✔ renders the callout container7824 ✔ renders the callout svg7825 ✔ renders the callout title7826 ✔ renders the callout text7827 ✔ renders the documentation url7828 ✔ updates calloutDismissed when close button is clicked7829 ✔ #dismissCallout updates calloutDismissed7830 ✔ is hidden when close button is clicked7831 PDF component7832 without PDF data7833 ✔ does not render7834 with PDF data7835 ✔ renders pdf component7836 Page component7837 ✔ renders the page when mounting7838 detailedMetric7839 when the current request has no details7840 ✔ does not render the element7841 when the current request has details7842 ✔ diplays details7843 ✔ adds a modal with a table of the details7844 ✔ displays the metric name7845 performance bar app7846 ✔ sets the class to match the environment7847 request selector7848 ✔ displays the last component of the path7849 ✔ keeps the last two components of the path when the last component is numeric7850 ✔ ignores trailing slashes7851 simpleMetric7852 when the current request has no details7853 ✔ does not display details7854 ✔ displays the metric name7855 when the current request has details7856 ✔ diplays details7857 ✔ displays the metric name7858 performance bar wrapper7859 loadRequestDetails7860 ✔ does nothing if the request cannot be tracked7861 ✔ adds the request immediately7862 ✔ makes an HTTP request for the request details7863 PerformanceBarService7864 callbackParams7865 fireCallback7866 ✔ returns false when the request URL is the peek URL7867 ✔ returns false when there is no request ID7868 ✔ returns false when the request is an API request7869 ✔ returns false when the response is from the cache7870 ✔ returns true when all conditions are met7871 requestId7872 ✔ gets the request ID from the headers7873 requestUrl7874 ✔ gets the request URL from the response object787512 10 2018 08:05:24.581:WARN [web-server]: 404: /foo7876 ✔ gets the request URL from response.config if present7877 Pipelines Blank State7878 ✔ should render svg787912 10 2018 08:05:24.593:WARN [web-server]: 404: /foo7880 ✔ should render message7881 Pipelines Empty State7882 ✔ should render empty state SVG788312 10 2018 08:05:24.607:WARN [web-server]: 404: /undefined7884 ✔ should render emtpy state information788512 10 2018 08:05:24.613:WARN [web-server]: 404: /undefined7886 ✔ should render a link with provided help path788712 10 2018 08:05:24.621:WARN [web-server]: 404: /undefined7888 pipeline graph action component7889 ✔ should render the provided title as a bootstrap tooltip789012 10 2018 08:05:24.627:WARN [web-server]: 404: /undefined7891 ✔ should update bootstrap tooltip when title changes7892 ✔ should render an svg789312 10 2018 08:05:24.641:WARN [web-server]: 404: /undefined7894 on click7895 ✔ emits `pipelineActionRequestComplete` after a successfull request7896 dropdown job component7897 ✔ renders button with job name and size789812 10 2018 08:05:24.659:WARN [web-server]: 404: /undefined7899 ✔ renders dropdown with jobs7900 graph component7901 while is loading7902 ✔ should render a loading icon790312 10 2018 08:05:24.698:WARN [web-server]: 404: /undefined7904 with data7905 ✔ should render the graph7906 capitalizeStageName7907 ✔ capitalizes and escapes stage name790812 10 2018 08:05:24.715:WARN [web-server]: 404: /undefined7909 pipeline graph job component7910 name with link7911 ✔ should render the job name and status with a link791212 10 2018 08:05:24.724:WARN [web-server]: 404: /undefined7913 name without link7914 ✔ it should render status and name791512 10 2018 08:05:24.733:WARN [web-server]: 404: /undefined7916 action icon7917 ✔ it should render the action icon791812 10 2018 08:05:24.747:WARN [web-server]: 404: /undefined7919 ✔ should render provided class name792012 10 2018 08:05:24.756:WARN [web-server]: 404: /undefined7921 status label7922 ✔ should not render status label when it is not provided792312 10 2018 08:05:24.764:WARN [web-server]: 404: /undefined7924 ✔ should not render status label when it is provided792512 10 2018 08:05:24.772:WARN [web-server]: 404: /undefined7926 tooltip placement7927 ✔ does not set tooltip boundary by default792812 10 2018 08:05:24.781:WARN [web-server]: 404: /undefined7929 ✔ sets tooltip boundary to viewport for small dropdowns7930 ✔ does not set tooltip boundary for large lists7931 job name component7932 ✔ should render the provided name7933 ✔ should render an icon with the provided status793412 10 2018 08:05:24.839:WARN [web-server]: 404: /undefined793512 10 2018 08:05:24.839:WARN [web-server]: 404: /link?width=207936 stage column component7937 ✔ should render provided title7938 ✔ should render the provided jobs7939 jobId7940 ✔ escapes job name7941 Pipeline details header7942 ✔ should render provided pipeline info7943 action buttons7944 ✔ should call postAction when button action is clicked7945 Pipelines Nav Controls7946 ✔ should render link to create a new pipeline7947 ✔ should not render link to create pipeline if no path is provided7948 ✔ should render link for CI lint7949 Reset Runners Cache7950 ✔ should render button for resetting runner caches7951 ✔ should emit postAction event when reset runner cache button is clicked7952 PipelineMdediator7953 ✔ should set defaults7954 request and store data7955 ✔ should store received data7956 Pipeline Store7957 ✔ should set defaults7958 storePipeline7959 ✔ should store empty object if none is provided7960 ✔ should store received object7961 Pipeline Url Component7962 ✔ should render a table cell7963 ✔ should render a link the provided path and id7964 ✔ should render user information when a user is provided7965 ✔ should render "API" when no user is provided7966 ✔ should render latest, yaml invalid and stuck flags when provided7967 ✔ should render a badge for autodevops7968 ✔ should render error badge when pipeline has a failure reason set796912 10 2018 08:05:24.960:WARN [web-server]: 404: /undefined7970 Pipelines Actions dropdown7971 manual actions7972 ✔ renders a dropdown with the provided actions797312 10 2018 08:05:24.970:WARN [web-server]: 404: /undefined7974 ✔ renders a disabled action when it's not playable797512 10 2018 08:05:24.980:WARN [web-server]: 404: /undefined7976 scheduled jobs7977 ✔ emits postAction event after confirming797812 10 2018 08:05:24.991:WARN [web-server]: 404: /undefined7979 ✔ does not emit postAction event if confirmation is cancelled798012 10 2018 08:05:25.021:WARN [web-server]: 404: /undefined7981 ✔ displays the remaining time in the dropdown798212 10 2018 08:05:25.028:WARN [web-server]: 404: /undefined7983 ✔ displays 00:00:00 for expired jobs in the dropdown7984 Pipelines Artifacts dropdown7985 ✔ should render a dropdown with the provided artifacts7986 ✔ should render a link with the provided path7987 Pipelines7988 With permission7989 With pipelines in main tab7990 ✔ renders tabs799112 10 2018 08:05:25.076:WARN [web-server]: 404: /undefined7992 ✔ renders Run Pipeline link799312 10 2018 08:05:25.107:WARN [web-server]: 404: /undefined7994 ✔ renders CI Lint link799512 10 2018 08:05:25.140:WARN [web-server]: 404: /undefined7996 ✔ renders Clear Runner Cache button799712 10 2018 08:05:25.175:WARN [web-server]: 404: /undefined7998 ✔ renders pipelines table799912 10 2018 08:05:25.209:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8000 Without pipelines on main tab with CI8001 ✔ renders tabs800212 10 2018 08:05:25.239:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8003 ✔ renders Run Pipeline link800412 10 2018 08:05:25.267:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8005 ✔ renders CI Lint link8006 ✔ renders Clear Runner Cache button800712 10 2018 08:05:25.288:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8008 ✔ renders tab empty state800912 10 2018 08:05:25.295:WARN [web-server]: 404: /assets/illustrations/pipelines_empty.svg8010 Without pipelines nor CI8011 ✔ renders empty state801212 10 2018 08:05:25.305:WARN [web-server]: 404: /assets/illustrations/pipelines_empty.svg8013 ✔ does not render tabs nor buttons801412 10 2018 08:05:25.318:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg8015 When API returns error8016 ✔ renders tabs801712 10 2018 08:05:25.330:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg8018 ✔ renders buttons801912 10 2018 08:05:25.348:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg8020 ✔ renders error state802112 10 2018 08:05:25.369:WARN [web-server]: 404: /undefined8022 Without permission8023 With pipelines in main tab8024 ✔ renders tabs802512 10 2018 08:05:25.409:WARN [web-server]: 404: /undefined8026 ✔ does not render buttons802712 10 2018 08:05:25.441:WARN [web-server]: 404: /undefined8028 ✔ renders pipelines table802912 10 2018 08:05:25.470:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8030 Without pipelines on main tab with CI8031 ✔ renders tabs803212 10 2018 08:05:25.481:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8033 ✔ does not render buttons8034 ✔ renders tab empty state803512 10 2018 08:05:25.518:WARN [web-server]: 404: /assets/illustrations/pipelines_empty.svg8036 Without pipelines nor CI8037 ✔ renders empty state without button to set CI8038 ✔ does not render tabs or buttons803912 10 2018 08:05:25.561:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg8040 When API returns error8041 ✔ renders tabs804212 10 2018 08:05:25.592:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg8043 ✔ does not renders buttons8044 ✔ renders error state804512 10 2018 08:05:25.668:WARN [web-server]: 404: /undefined8046 successfull request8047 with pipelines8048 ✔ should render table804912 10 2018 08:05:25.780:WARN [web-server]: 404: /undefined8050 ✔ should render navigation tabs805112 10 2018 08:05:25.991:WARN [web-server]: 404: /undefined8052 ✔ should make an API request when using tabs805312 10 2018 08:05:26.783:WARN [web-server]: 404: /undefined8054 with pagination8055 ✔ should make an API request when using pagination805612 10 2018 08:05:26.818:WARN [web-server]: 404: /twitter/flight/pipelines.json?scope=finished&page=48057 methods8058 updateContent8059 ✔ should set given parameters8060 onChangeTab8061 ✔ should set page to 18062 onChangePage8063 ✔ should update page and keep scope8064 computed properties8065 tabs8066 ✔ returns default tabs8067 emptyTabMessage8068 ✔ returns message with scope8069 ✔ returns message without scope when scope is `all`807012 10 2018 08:05:26.874:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg807112 10 2018 08:05:26.875:WARN [web-server]: 404: /undefined8072 stateToRender8073 ✔ returns loading state when the app is loading8074 ✔ returns error state when app has error8075 ✔ returns table list when app has pipelines807612 10 2018 08:05:26.907:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8077 ✔ returns empty tab when app does not have pipelines but project has pipelines807812 10 2018 08:05:26.914:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8079 ✔ returns empty tab when project has CI808012 10 2018 08:05:26.925:WARN [web-server]: 404: /assets/illustrations/pipelines_empty.svg8081 ✔ returns empty state when project does not have pipelines nor CI8082 shouldRenderTabs8083 ✔ returns true when state is loading & has already made the first request808412 10 2018 08:05:26.943:WARN [web-server]: 404: /undefined8085 ✔ returns true when state is tableList & has already made the first request808612 10 2018 08:05:26.975:WARN [web-server]: 404: /assets/illustrations/pipelines_failed.svg8087 ✔ returns true when state is error & has already made the first request808812 10 2018 08:05:26.986:WARN [web-server]: 404: /assets/illustrations/pipelines_pending.svg8089 ✔ returns true when state is empty tab & has already made the first request8090 ✔ returns false when has not made first request809112 10 2018 08:05:27.018:WARN [web-server]: 404: /assets/illustrations/pipelines_empty.svg8092 ✔ returns false when state is emtpy state8093 shouldRenderButtons8094 ✔ returns true when it has paths & has made the first request809512 10 2018 08:05:27.034:WARN [web-server]: 404: /undefined8096 ✔ returns false when it has not made the first request809712 10 2018 08:05:27.084:WARN [web-server]: 404: /undefined8098 updates results when a staged is clicked8099 when a request is being made8100 ✔ stops polling, cancels the request, fetches pipelines & restarts polling810112 10 2018 08:05:27.108:WARN [web-server]: 404: /undefined810212 10 2018 08:05:27.134:WARN [web-server]: 404: /undefined8103 when no request is being made8104 ✔ stops polling, fetches pipelines & restarts polling8105 Pipelines Store8106 ✔ should be initialized with an empty state8107 storePipelines8108 ✔ should use the default parameter if none is provided8109 ✔ should store the provided array8110 storeCount8111 ✔ should use the default parameter if none is provided8112 ✔ should store the provided count8113 storePagination8114 ✔ should use the default parameter if none is provided811512 10 2018 08:05:27.190:WARN [web-server]: 404: /undefined8116 ✔ should store pagination information normalized and parsed8117 Pipelines Table Row8118 ✔ should render a table row811912 10 2018 08:05:27.201:WARN [web-server]: 404: /undefined8120 status column8121 ✔ should render a pipeline link812212 10 2018 08:05:27.216:WARN [web-server]: 404: /twitter/flight/pipelines.json?scope=all&page=1812312 10 2018 08:05:27.217:WARN [web-server]: 404: /undefined8124 ✔ should render status text812512 10 2018 08:05:27.236:WARN [web-server]: 404: /twitter/flight/pipelines.json?scope=all&page=1812612 10 2018 08:05:27.242:WARN [web-server]: 404: /undefined8127 information column8128 ✔ should render a pipeline link812912 10 2018 08:05:27.260:WARN [web-server]: 404: /undefined8130 ✔ should render pipeline ID813112 10 2018 08:05:27.275:WARN [web-server]: 404: /undefined8132 when a user is provided8133 ✔ should render user information813412 10 2018 08:05:27.292:WARN [web-server]: 404: /undefined8135 commit column8136 ✔ should render link to commit813712 10 2018 08:05:27.308:WARN [web-server]: 404: /undefined813812 10 2018 08:05:27.332:WARN [web-server]: 404: /undefined8139 ✔ renders nothing without commit8140 ✔ renders commit author8141 ✔ renders commit with unregistered author814212 10 2018 08:05:27.354:WARN [web-server]: 404: /undefined8143 stages column8144 ✔ should render an icon for each stage814512 10 2018 08:05:27.366:WARN [web-server]: 404: /undefined8146 actions column8147 ✔ should render the provided actions814812 10 2018 08:05:27.404:WARN [web-server]: 404: /undefined8149 ✔ emits `retryPipeline` event when retry button is clicked and toggles loading815012 10 2018 08:05:27.423:WARN [web-server]: 404: /undefined8151 ✔ emits `openConfirmationModal` event when cancel button is clicked and toggles loading815212 10 2018 08:05:27.444:WARN [web-server]: 404: /undefined8153 ✔ renders a loading icon when `cancelingPipeline` matches pipeline id8154 Pipelines Table8155 table8156 ✔ should render a table8157 ✔ should render table head with correct columns8158 without data8159 ✔ should render an empty table816012 10 2018 08:05:27.523:WARN [web-server]: 404: /undefined8161 with data8162 ✔ should render rows816312 10 2018 08:05:27.532:WARN [web-server]: 404: /undefined8164 Pipelines stage component8165 ✔ should render a dropdown with the status icon8166 with successfull request8167 ✔ should render the received data and emit `clickedDropdown` event816812 10 2018 08:05:27.553:WARN [web-server]: 404: /undefined8169 when request fails8170 ✔ should close the dropdown817112 10 2018 08:05:27.563:WARN [web-server]: 404: /undefined8172 update endpoint correctly8173 ✔ should update the stage to request the new endpoint provided817412 10 2018 08:05:27.582:WARN [web-server]: 404: /undefined8175 pipelineActionRequestComplete8176 within pipeline table8177 ✔ emits `refreshPipelinesTable` event when `pipelineActionRequestComplete` is triggered8178 Timeago component8179 with duration8180 ✔ should render duration and timer svg8181 without duration8182 ✔ should not render duration and timer svg8183 with finishedTime8184 ✔ should render time and calendar icon8185 without finishedTime8186 ✔ should not render time and calendar icon8187 ✔ should be defined8188 ✔ should create a `Pipelines` instance without options8189 Element polyfills8190 matches8191 ✔ returns true if element matches the selector8192 ✔ returns false if element doesn't match the selector8193 closest8194 ✔ returns the closest parent that matches the selector8195 ✔ returns itself if it matches the selector8196 ✔ returns undefined if nothing matches the selector8197 prettyTime methods8198 parseSeconds8199 ✔ should correctly parse a negative value8200 ✔ should correctly parse a zero value8201 ✔ should correctly parse a small non-zero second values8202 ✔ should correctly parse large second values8203 ✔ should correctly accept a custom param for hoursPerDay8204 ✔ should correctly accept a custom param for daysPerWeek8205 ✔ should correctly accept custom params for daysPerWeek and hoursPerDay8206 stringifyTime8207 ✔ should stringify values with all non-zero units8208 ✔ should stringify values with some non-zero units8209 ✔ should stringify values with no non-zero units8210 abbreviateTime8211 ✔ should abbreviate stringified times for weeks8212 ✔ should abbreviate stringified times for non-weeks8213 DeleteAccountModal component8214 with password confirmation8215 ✔ does not accept empty password8216 ✔ submits form with password8217 with username confirmation8218 ✔ does not accept wrong username8219 ✔ submits form with correct username8220 UpdateUsername component8221 ✔ has a disabled button if the username was not changed8222 ✔ has an enabled button which if the username was changed8223 ✔ confirmation modal contains proper header and body8224 ✔ confirmation modal should escape usernames properly8225 ✔ executes API call on confirmation button click8226 ✔ sets the username after a successful update8227 ✔ does not set the username after a erroneous update8228 AddSshKeyValidation8229 submit8230 ✔ returns true if isValid is true8231 ✔ calls preventDefault and toggleWarning if isValid is false8232 toggleWarning8233 ✔ shows warningElement and hides originalSubmitElement if isVisible is true8234 ✔ hides warningElement and shows originalSubmitElement if isVisible is false8235 isPublicKey8236 ✔ returns false if probably invalid public ssh key8237 ✔ returns true if probably valid public ssh key8238 Project Select Combo Button8239 on page load when localStorage is empty8240 ✔ newItemBtn href is null8241 ✔ newItemBtn text is the plain default label8242 on page load when localStorage is filled8243 ✔ newItemBtn href is correctly set8244 ✔ newItemBtn text is the cached label8245 after selecting a new project8246 ✔ newItemBtn href is correctly set8247 ✔ newItemBtn text is the selected project label8248 deriveTextVariants8249 ✔ correctly derives test variants for merge requests8250 ✔ correctly derives text variants for issues8251 GkeMachineTypeDropdown8252 shows various toggle text depending on state8253 ✔ returns disabled state toggle text when no project and zone are selected8254 ✔ returns disabled state toggle text when no zone is selected8255 ✔ returns loading toggle text8256 ✔ returns default toggle text8257 ✔ returns machine type name if machine type selected8258 form input8259 ✔ reflects new value when dropdown item is clicked8260 GkeProjectIdDropdown8261 toggleText8262 ✔ returns loading toggle text8263 ✔ returns project billing validation text8264 ✔ returns default toggle text8265 ✔ returns project name if project selected8266 ✔ returns empty toggle text8267 selectItem8268 ✔ reflects new value when dropdown item is clicked8269 GkeZoneDropdown8270 toggleText8271 ✔ returns disabled state toggle text8272 ✔ returns loading toggle text8273 ✔ returns default toggle text8274 ✔ returns project name if project selected8275 selectItem8276 ✔ reflects new value when dropdown item is clicked8277 GCP Cluster Dropdown Store Actions8278 setProject8279 ✔ should set project8280 setZone8281 ✔ should set zone8282 setMachineType8283 ✔ should set machine type8284 setIsValidatingProjectBilling8285 ✔ should set machine type8286 async fetch methods8287 fetchProjects8288 ✔ fetches projects from Google API8289 validateProjectBilling8290 ✔ checks project billing status from Google API8291 fetchZones8292 ✔ fetches zones from Google API8293 fetchMachineTypes8294 ✔ fetches machine types from Google API8295 GCP Cluster Dropdown Store Getters8296 valid states8297 hasProject8298 ✔ should return true when project is selected8299 hasZone8300 ✔ should return true when zone is selected8301 hasMachineType8302 ✔ should return true when machine type is selected8303 invalid states8304 hasProject8305 ✔ should return false when project is not selected8306 hasZone8307 ✔ should return false when zone is not selected8308 hasMachineType8309 ✔ should return false when machine type is not selected8310 GCP Cluster Dropdown Store Mutations8311 SET_PROJECT8312 ✔ should set GCP project as selectedProject8313 SET_PROJECT_BILLING_STATUS8314 ✔ should set project billing status8315 SET_ZONE8316 ✔ should set GCP zone as selectedZone8317 SET_MACHINE_TYPE8318 ✔ should set GCP machine type as selectedMachineType8319 SET_PROJECTS8320 ✔ should set Google API Projects response as projects8321 SET_ZONES8322 ✔ should set Google API Zones response as zones8323 SET_MACHINE_TYPES8324 ✔ should set Google API Machine Types response as machineTypes8325 Import Gitlab project8326 path name8327 ✔ should fill in the project name derived from the previously filled project name8328 New Project8329 deriveProjectPathFromUrl8330 ✔ does not change project path for disabled $projectImportUrl8331 for enabled $projectImportUrl8332 ✔ does not change project path if it is set by user8333 ✔ does not change project path for empty $projectImportUrl8334 ✔ does not change project path for whitespace $projectImportUrl8335 ✔ does not change project path for $projectImportUrl without slashes8336 ✔ changes project path to last $projectImportUrl component8337 ✔ ignores trailing slashes in $projectImportUrl8338 ✔ ignores fragment identifier in $projectImportUrl8339 ✔ ignores query string in $projectImportUrl8340 ✔ ignores trailing .git in $projectImportUrl8341 ✔ changes project path for HTTPS URL in $projectImportUrl8342 ✔ changes project path for SSH URL in $projectImportUrl8343 deriveSlugFromProjectName8344 ✔ converts project name to lower case and dash-limited slug8345 ✔ does not add additional dashes in the slug if the project name already contains dashes8346 PrometheusMetrics8347 constructor8348 ✔ should initialize wrapper element refs on class object8349 ✔ should initialize metadata on class object8350 showMonitoringMetricsPanelState8351 ✔ should show loading state when called with `loading`8352 ✔ should show metrics list when called with `list`8353 ✔ should show empty state when called with `empty`8354 populateActiveMetrics8355 ✔ should show monitored metrics list8356 ✔ should show missing environment variables list8357 loadActiveMetrics8358 ✔ should show loader animation while response is being loaded and hide it when request is complete8359 ✔ should show empty state if response failed to load8360 ✔ should populate metrics list once response is loaded8361 RavenConfig options8362 ✔ should init with .sentryDsn, .currentUserId, .whitelistUrls and .isProduction8363 ✔ should return RavenConfig8364 RavenConfig8365 IGNORE_ERRORS8366 ✔ should be an array of strings8367 IGNORE_URLS8368 ✔ should be an array of regexps8369 SAMPLE_RATE8370 ✔ should be a finite number8371 init8372 ✔ should set the options property8373 ✔ should call the configure method8374 ✔ should call the error bindings method8375 ✔ should call setUser8376 ✔ should not call setUser if there is no current user ID8377 configure8378 ✔ should call Raven.config8379 ✔ should call Raven.install8380 ✔ should set .environment to development if isProduction is false8381 setUser8382 ✔ should call .setUserContext8383 handleRavenErrors8384 ✔ should call Raven.captureMessage8385 if no err is provided8386 ✔ should use req.statusText as the error value8387 if no req.responseText is provided8388 ✔ should use `Unknown response text` as the response8389 shouldSendSample8390 ✔ should call Math.random8391 ✔ should return true if the sample rate is greater than the random number * 1008392 ✔ should return false if the sample rate is less than the random number * 1008393 ✔ should return true if the sample rate is equal to the random number * 1008394 Read more click-to-expand functionality8395 expands target element8396 ✔ adds "is-expanded" class to target element839712 10 2018 08:05:28.972:WARN [web-server]: 404: /undefined8398 Registry List8399 with data8400 ✔ should render a list of repos840112 10 2018 08:05:28.987:WARN [web-server]: 404: /undefined8402 delete repository8403 ✔ should be possible to delete a repo840412 10 2018 08:05:29.007:WARN [web-server]: 404: /undefined840512 10 2018 08:05:29.020:WARN [web-server]: 404: /undefined8406 toggle repository8407 ✔ should open the container840812 10 2018 08:05:29.035:WARN [web-server]: 404: /undefined8409 without data8410 ✔ should render empty message8411 while loading data8412 ✔ should render a loading spinner841312 10 2018 08:05:29.056:WARN [web-server]: 404: /undefined8414 collapsible registry container8415 toggle8416 ✔ should be closed by default841712 10 2018 08:05:29.066:WARN [web-server]: 404: /undefined841812 10 2018 08:05:29.067:WARN [web-server]: 404: /path8419 ✔ should be open when user clicks on closed repo842012 10 2018 08:05:29.083:WARN [web-server]: 404: /undefined842112 10 2018 08:05:29.085:WARN [web-server]: 404: /path842212 10 2018 08:05:29.123:WARN [web-server]: 404: /undefined8423 ✔ should be closed when the user clicks on an opened repo842412 10 2018 08:05:29.131:WARN [web-server]: 404: /undefined8425 delete repo8426 ✔ should be possible to delete a repo842712 10 2018 08:05:29.144:WARN [web-server]: 404: /undefined8428 table registry8429 ✔ should render a table with the registry list8430 ✔ should render registry tag843112 10 2018 08:05:29.157:WARN [web-server]: 404: /undefined8432 ✔ should be possible to delete a registry8433 pagination8434 ✔ should be possible to change the page8435 Getters Registry Store8436 isLoading8437 ✔ should return the isLoading property8438 repos8439 ✔ should return the repos8440 Actions Registry Store8441 server requests8442 fetchRepos8443 ✔ should set receveived repos8444 fetchList8445 ✔ should set received list8446 setMainEndpoint8447 ✔ should commit set main endpoint8448 toggleLoading8449 ✔ should commit toggle main loading8450 Mutations Registry Store8451 SET_MAIN_ENDPOINT8452 ✔ should set the main endpoint845312 10 2018 08:05:29.225:WARN [web-server]: 404: /undefined8454 SET_REPOS_LIST8455 ✔ should set a parsed repository list8456 TOGGLE_MAIN_LOADING8457 ✔ should set a parsed repository list8458 SET_REGISTRY_LIST8459 ✔ should set a list of registries in a specific repository8460 TOGGLE_REGISTRY_LIST_LOADING8461 ✔ should toggle isLoading property for a specific repository8462 Grouped Test Reports App8463 with success result8464 ✔ renders success summary text846512 10 2018 08:05:29.255:WARN [web-server]: 404: /undefined8466 with 204 result8467 ✔ renders success summary text8468 with new failed result8469 ✔ renders failed summary text + new badge847012 10 2018 08:05:29.276:WARN [web-server]: 404: /undefined8471 with mixed results8472 ✔ renders summary text847312 10 2018 08:05:29.298:WARN [web-server]: 404: /undefined8474 with resolved failures8475 ✔ renders summary text847612 10 2018 08:05:29.319:WARN [web-server]: 404: /undefined8477 ✔ renders resolved failures847812 10 2018 08:05:29.361:WARN [web-server]: 404: /undefined8479 with error8480 ✔ renders loading summary text with loading icon8481 while loading8482 ✔ renders loading summary text with loading icon8483 Modal open name8484 ✔ renders the issue name8485 ✔ calls openModal actions when button is clicked8486 Grouped Test Reports Modal8487 ✔ renders code block8488 ✔ renders link8489 ✔ renders miliseconds8490 ✔ render title8491 report link8492 With url8493 ✔ renders link8494 Without url8495 ✔ does not render link849612 10 2018 08:05:29.419:WARN [web-server]: 404: /undefined8497 with line8498 ✔ renders line number849912 10 2018 08:05:29.426:WARN [web-server]: 404: /undefined8500 without line8501 ✔ does not render line number850212 10 2018 08:05:29.435:WARN [web-server]: 404: /undefined8503 Report section8504 computed8505 isCollapsible8506 ✔ is false, if the report has no issues and is not always open850712 10 2018 08:05:29.459:WARN [web-server]: 404: /undefined8508 ✔ is false, if the report has no issues and is always open850912 10 2018 08:05:29.467:WARN [web-server]: 404: /undefined8510 ✔ is true, if the report has issues and is not always open8511 ✔ is false, if the report has issues and is always open8512 isExpanded8513 ✔ is true, if the report is not collapsed and is not always open851412 10 2018 08:05:29.487:WARN [web-server]: 404: /undefined8515 ✔ is true, if the report is not collapsed and is always open8516 ✔ is false, if the report is collapsed and is not always open8517 ✔ is true, if the report is collapsed and is always open8518 when it is loading8519 ✔ should render loading indicator852012 10 2018 08:05:29.513:WARN [web-server]: 404: /undefined8521 with success status8522 ✔ should render provided data8523 toggleCollapsed8524 ✔ toggles issues852512 10 2018 08:05:29.532:WARN [web-server]: 404: /undefined8526 ✔ is always expanded, if always-open is set to true852712 10 2018 08:05:29.561:WARN [web-server]: 404: /undefined8528 with failed request8529 ✔ should render error indicator8530 with action buttons passed to the slot8531 ✔ should render the passed button853212 10 2018 08:05:29.577:WARN [web-server]: 404: /undefined8533 ✔ should still render the expand/collapse button8534 Summary row8535 ✔ renders provided summary8536 ✔ renders provided icon8537 Test Issue body8538 on click8539 ✔ calls openModal action8540 is new8541 ✔ renders issue name8542 ✔ renders new badge8543 not new8544 ✔ renders issue name8545 ✔ does not renders new badge8546 Reports Store Actions8547 setEndpoint8548 ✔ should commit SET_ENDPOINT mutation8549 requestReports8550 ✔ should commit REQUEST_REPORTS mutation8551 fetchReports8552 success8553 ✔ dispatches requestReports and receiveReportsSuccess 8554 error8555 ✔ dispatches requestReports and receiveReportsError 8556 receiveReportsSuccess8557 ✔ should commit RECEIVE_REPORTS_SUCCESS mutation with 2008558 ✔ should not commit RECEIVE_REPORTS_SUCCESS mutation with 2048559 receiveReportsError8560 ✔ should commit RECEIVE_REPORTS_ERROR mutation8561 openModal8562 ✔ should dispatch setModalData8563 setModalData8564 ✔ should commit SET_ISSUE_MODAL_DATA8565 Reports Store Mutations8566 SET_ENDPOINT8567 ✔ should set endpoint8568 REQUEST_REPORTS8569 ✔ should set isLoading to true8570 RECEIVE_REPORTS_SUCCESS8571 ✔ should reset isLoading8572 ✔ should reset hasError8573 ✔ should set summary counts8574 ✔ should set reports8575 RECEIVE_REPORTS_ERROR8576 ✔ should reset isLoading8577 ✔ should set hasError to true8578 ✔ should reset reports8579 SET_ISSUE_MODAL_DATA8580 ✔ should set modal title8581 ✔ should set modal data8582 Reports store utils8583 summaryTextbuilder8584 ✔ should render text for no changed results in multiple tests8585 ✔ should render text for no changed results in one test8586 ✔ should render text for multiple failed results8587 ✔ should render text for multiple fixed results8588 ✔ should render text for multiple fixed, and multiple failed results8589 ✔ should render text for a singular fixed, and a singular failed result8590 reportTextBuilder8591 ✔ should render text for no changed results in multiple tests8592 ✔ should render text for no changed results in one test8593 ✔ should render text for multiple failed results8594 ✔ should render text for multiple fixed results8595 ✔ should render text for multiple fixed, and multiple failed results8596 ✔ should render text for a singular fixed, and a singular failed result8597 statusIcon8598 with failed status8599 ✔ returns ICON_WARNING8600 with success status8601 ✔ returns ICON_SUCCESS8602 without a status8603 ✔ returns ICON_NOTFOUND8604 RightSidebar8605 fixture tests8606 ✔ should expand/collapse the sidebar when arrow is clicked8607 ✔ should float over the page and when sidebar icons clicked8608 ✔ should collapse when the icon arrow clicked while it is floating on page8609 ✔ should broadcast todo:toggle event when add todo clicked8610 ✔ should not hide collapsed icons8611 sidebarToggleClicked8612 ✔ calls loadCheck if lazyLoader is set8613 ✔ does not throw if lazyLoader is not defined8614 Search autocomplete dropdown8615 ✔ should show Dashboard specific dropdown menu8616 ✔ should show Group specific dropdown menu8617 ✔ should show Project specific dropdown menu8618 ✔ should show only Project mergeRequest dropdown menu items when project issues are disabled8619 ✔ should not show category related menu if there is text in the input8620 ✔ should not submit the search form when selecting an autocomplete row with the keyboard8621 Search8622 ✔ requests groups from backend when filtering8623 ✔ requests projects from backend when filtering8624 Settings Panels8625 initSettingsPane8626 ✔ should expand linked hash fragment panel8627 popover8628 togglePopover8629 togglePopover(true)8630 ✔ returns true when popover is shown8631 ✔ returns false when popover is already shown8632 ✔ shows popover8633 ✔ adds disable-animation and js-popover-show class8634 togglePopover(false)8635 ✔ returns true when popover is hidden8636 ✔ returns false when popover is already hidden8637 ✔ hides popover8638 ✔ removes disable-animation and js-popover-show class8639 mouseleave8640 ✔ calls hide popover if .popover:hover is false8641 ✔ does not call hide popover if .popover:hover is true8642 mouseenter8643 ✔ shows popover8644 ✔ registers mouseleave event if popover is showed8645 ✔ does not register mouseleave event if popover is not showed864612 10 2018 08:05:31.568:WARN [web-server]: 404: /some_list?limit=20&offset=1008647 Shortcuts8648 toggleMarkdownPreview8649 ✔ focuses preview button in form8650 ✔ focues preview button inside edit comment form8651 AssigneeTitle component8652 assignee title8653 ✔ renders assignee8654 ✔ renders 2 assignees8655 gutter toggle8656 ✔ does not show toggle by default8657 ✔ shows toggle when showToggle is true8658 ✔ does not render spinner by default8659 ✔ renders spinner when loading8660 ✔ does not render edit link when not editable8661 ✔ renders edit link when editable8662 Assignee component8663 No assignees/users8664 ✔ displays no assignee icon when collapsed8665 ✔ displays only "No assignee" when no users are assigned and the issue is read-only8666 ✔ displays only "No assignee" when no users are assigned and the issue can be edited8667 ✔ emits the assign-self event when "assign yourself" is clicked8668 One assignee/user8669 ✔ displays one assignee icon when collapsed8670 ✔ Shows one user with avatar, username and author name8671 ✔ has the root url present in the assigneeUrl method8672 Two or more assignees/users8673 ✔ displays two assignee icons when collapsed8674 ✔ displays one assignee icon and counter when collapsed8675 ✔ Shows two assignees8676 ✔ Shows the "show-less" assignees label8677 ✔ Shows the "show-less" when "n+ more " label is clicked8678 ✔ gets the count of avatar via a computed property 867912 10 2018 08:05:32.013:WARN [web-server]: 404: /undefined8680 n+ more label8681 ✔ shows "+1 more" label8682 ✔ shows "show less" label868312 10 2018 08:05:32.032:WARN [web-server]: 404: /undefined8684 Issuable Time Tracker8685 Initialization8686 ✔ should return something defined8687 ✔ should correctly set timeEstimate868812 10 2018 08:05:32.049:WARN [web-server]: 404: /undefined8689 ✔ should correctly set time_spent869012 10 2018 08:05:32.060:WARN [web-server]: 404: /undefined8691 Content Display8692 Panes8693 Comparison pane8694 ✔ should show the "Comparison" pane when timeEstimate and time_spent are truthy869512 10 2018 08:05:32.096:WARN [web-server]: 404: /undefined8696 Remaining meter8697 ✔ should display the remaining meter with the correct width869812 10 2018 08:05:32.114:WARN [web-server]: 404: /undefined8699 ✔ should display the remaining meter with the correct background color when within estimate870012 10 2018 08:05:32.136:WARN [web-server]: 404: /undefined8701 ✔ should display the remaining meter with the correct background color when over estimate870212 10 2018 08:05:32.152:WARN [web-server]: 404: /undefined8703 Estimate only pane8704 ✔ should display the human readable version of time estimated870512 10 2018 08:05:32.204:WARN [web-server]: 404: /undefined8706 Spent only pane8707 ✔ should display the human readable version of time spent870812 10 2018 08:05:32.228:WARN [web-server]: 404: /undefined8709 No time tracking pane8710 ✔ should only show the "No time tracking" pane when both timeEstimate and time_spent are falsey871112 10 2018 08:05:32.239:WARN [web-server]: 404: /undefined8712 Help pane8713 ✔ should not show the "Help" pane by default871412 10 2018 08:05:32.273:WARN [web-server]: 404: /undefined8715 ✔ should show the "Help" pane when help button is clicked871612 10 2018 08:05:32.354:WARN [web-server]: 404: /undefined8717 ✔ should not show the "Help" pane when help button is clicked and then closed8718 Edit Form Buttons8719 ✔ renders on or off text based on confidentiality8720 Edit Form Dropdown8721 ✔ renders on the appropriate warning text872212 10 2018 08:05:32.464:WARN [web-server]: 404: /undefined8723 Confidential Issue Sidebar Block8724 ✔ shows if confidential and/or editable872512 10 2018 08:05:32.478:WARN [web-server]: 404: /undefined8726 ✔ displays the edit form when editable872712 10 2018 08:05:32.511:WARN [web-server]: 404: /undefined8728 ✔ displays the edit form when opened from collapsed state8729 EditFormButtons8730 ✔ renders unlock or lock text based on locked state873112 10 2018 08:05:32.529:WARN [web-server]: 404: /undefined8732 EditForm8733 ✔ renders on the appropriate warning text873412 10 2018 08:05:32.539:WARN [web-server]: 404: /undefined8735 LockIssueSidebar8736 ✔ shows if locked and/or editable8737 ✔ displays the edit form when editable873812 10 2018 08:05:32.565:WARN [web-server]: 404: /undefined8739 ✔ displays the edit form when opened from collapsed state8740 Participants8741 collapsed sidebar state8742 ✔ shows loading spinner when loading8743 ✔ shows participant count when given8744 ✔ shows full participant count when there are hidden participants8745 expanded sidebar state8746 ✔ shows loading spinner when loading8747 ✔ when only showing visible participants, shows an avatar only for each participant under the limit8748 ✔ when only showing all participants, each has an avatar8749 ✔ does not have more participants link when they can all be shown8750 ✔ when too many participants, has more participants link to show more8751 ✔ when too many participants and already showing them, has more participants link to show less8752 ✔ clicking more participants link emits event8753 ✔ clicking on participants icon emits `toggleSidebar` event8754 sidebar assignees8755 ✔ calls the mediator when saves the assignees8756 ✔ calls the mediator when "assignSelf" method is called875712 10 2018 08:05:32.906:WARN [web-server]: 404: /some_list?limit=20&offset=1008758 ✔ hides assignees until fetched8759 Sidebar mediator8760 ✔ assigns yourself 8761 ✔ saves assignees8762 ✔ fetches the data8763 ✔ processes fetched data8764 ✔ sets moveToProjectId8765 ✔ fetches autocomplete projects8766 ✔ moves issue8767 ✔ toggle subscription8768 SidebarMoveIssue8769 init8770 ✔ should initialize the dropdown and listeners8771 destroy8772 ✔ should remove the listeners8773 initDropdown8774 ✔ should initialize the gl_dropdown8775 ✔ escapes html from project name8776 onConfirmClicked8777 ✔ should move the issue with valid project ID8778 ✔ should remove loading state from confirm button on failure8779 ✔ should not move the issue with id=08780 ✔ should set moveToProjectId on dropdown item "No project" click8781 ✔ should set moveToProjectId on dropdown item click8782 Sidebar store8783 ✔ has default isFetching values8784 ✔ adds a new assignee8785 ✔ removes an assignee8786 ✔ finds an existent assignee8787 ✔ removes all assignees8788 ✔ sets participants data8789 ✔ sets subcriptions data8790 ✔ set assigned data8791 ✔ sets fetching state879212 10 2018 08:05:33.465:WARN [web-server]: 404: /undefined8793 ✔ sets loading state879412 10 2018 08:05:33.472:WARN [web-server]: 404: /undefined8795 ✔ set time tracking data8796 ✔ set autocomplete projects879712 10 2018 08:05:33.486:WARN [web-server]: 404: /undefined8798 ✔ sets subscribed state879912 10 2018 08:05:33.493:WARN [web-server]: 404: /undefined8800 ✔ set move to project ID880112 10 2018 08:05:33.501:WARN [web-server]: 404: /undefined8802 Sidebar Subscriptions8803 ✔ calls the mediator toggleSubscription on event8804 Subscriptions8805 ✔ shows loading spinner when loading880612 10 2018 08:05:33.514:WARN [web-server]: 404: /undefined8807 ✔ is toggled "off" when currently not subscribed880812 10 2018 08:05:33.537:WARN [web-server]: 404: /undefined8809 ✔ is toggled "on" when currently subscribed8810 ✔ toggleSubscription method emits `toggleSubscription` event on eventHub and Component881112 10 2018 08:05:33.553:WARN [web-server]: 404: /undefined8812 ✔ onClickCollapsedIcon method emits `toggleSidebar` event on component881312 10 2018 08:05:33.561:WARN [web-server]: 404: /undefined8814 SidebarTodo8815 computed8816 buttonClasses8817 ✔ returns todo button classes for when `collapsed` prop is `false`881812 10 2018 08:05:33.568:WARN [web-server]: 404: /undefined8819 ✔ returns todo button classes for when `collapsed` prop is `true`882012 10 2018 08:05:33.577:WARN [web-server]: 404: /undefined8821 buttonLabel8822 ✔ returns todo button text for marking todo as done when `isTodo` prop is `true`882312 10 2018 08:05:33.597:WARN [web-server]: 404: /undefined8824 ✔ returns todo button text for add todo when `isTodo` prop is `false`882512 10 2018 08:05:33.608:WARN [web-server]: 404: /undefined8826 collapsedButtonIconClasses8827 ✔ returns collapsed button icon class when `isTodo` prop is `true`882812 10 2018 08:05:33.618:WARN [web-server]: 404: /undefined8829 ✔ returns empty string when `isTodo` prop is `false`8830 collapsedButtonIcon8831 ✔ returns button icon name when `isTodo` prop is `true`883212 10 2018 08:05:33.635:WARN [web-server]: 404: /undefined8833 ✔ returns button icon name when `isTodo` prop is `false`8834 methods8835 handleButtonClick8836 ✔ emits `toggleTodo` event on component8837 template8838 ✔ renders component container element8839 ✔ renders button label element when `collapsed` prop is `false`8840 ✔ renders button icon when `collapsed` prop is `true`8841 ✔ renders loading icon when `isActionActive` prop is true8842 SigninTabsMemoizer8843 ✔ does nothing if no tab was previously selected8844 ✔ shows last selected tab on boot8845 ✔ clicks the first tab if value in local storage is bad8846 ✔ saves last selected tab on change8847 ✔ overrides last selected tab with hash tag when given8848 class constructor8849 ✔ should set .isLocalStorageAvailable8850 saveData8851 if .isLocalStorageAvailable is `false`8852 ✔ should not call .setItem8853 if .isLocalStorageAvailable is `true`8854 ✔ should call .setItem8855 readData8856 if .isLocalStorageAvailable is `false`8857 ✔ should not call .getItem and should return `null`8858 if .isLocalStorageAvailable is `true`8859 ✔ should call .getItem and return the localStorage value8860 SmartInterval8861 Increment Interval8862 ✔ should increment the interval delay8863 ✔ should not increment past maxInterval8864 ✔ does not increment while waiting for callback8865 Public methods8866 ✔ should cancel an interval8867 ✔ should resume an interval8868 DOM Events8869 ✔ should pause when page is not visible8870 ✔ should change to the hidden interval when page is not visible8871 ✔ should resume when page is becomes visible at the previous interval8872 ✔ should cancel on page unload8873 ✔ should execute callback before first interval8874 Syntax Highlighter8875 on a js-syntax-highlight element8876 ✔ applies syntax highlighting8877 on a parent element8878 ✔ applies highlighting to all applicable children8879 ✔ prevents an infinite loop when no matches exist888012 10 2018 08:05:34.030:WARN [web-server]: 404: /some_list?limit=20&offset=1008881 Todos8882 goToTodoUrl8883 ✔ opens the todo url8884 meta click8885 ✔ opens the todo url in another tab8886 ✔ run native funcionality when avatar is clicked8887 ToggleButtons8888 when input value is true8889 ✔ should initialize as checked8890 ✔ should toggle to unchecked when clicked8891 when input value is false8892 ✔ should initialize as unchecked8893 ✔ should toggle to checked when clicked8894 ✔ should emit `trigger-change` event8895 clickCallback8896 ✔ should show loading indicator while waiting8897 U2FAuthenticate8898 with u2f unavailable8899 ✔ falls back to normal 2fa8900 with u2f available8901 ✔ allows authenticating via a U2F device8902 errors8903 ✔ displays an error message8904 ✔ allows retrying authentication after an error8905 U2FRegister8906 ✔ allows registering a U2F device8907 errors8908 ✔ doesn't allow the same device to be registered twice (for the same user8909 ✔ displays an error message for other errors8910 ✔ allows retrying registration after an error8911 U2F Utils8912 canInjectU2fApi8913 ✔ returns false for Chrome < 418914 ✔ returns true for Chrome >= 418915 ✔ returns false for Opera < 408916 ✔ returns true for Opera >= 408917 ✔ returns false for Safari8918 ✔ returns false for Chrome on Android891912 10 2018 08:05:35.216:WARN [web-server]: 404: /undefined8920 ✔ returns false for Chrome on iOS892112 10 2018 08:05:35.227:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8922 ✔ returns false for Safari on iOS892312 10 2018 08:05:35.237:WARN [web-server]: 404: /undefined892412 10 2018 08:05:35.239:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8925 VersionCheckImage8926 bindErrorEvent8927 ✔ should be a static method892812 10 2018 08:05:35.250:WARN [web-server]: 404: /undefined892912 10 2018 08:05:35.251:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8930 ✔ registers an error event8931 ✔ hides the imageElement on error8932 Deployment component8933 computed8934 deployTimeago8935 ✔ return formatted date893612 10 2018 08:05:35.278:WARN [web-server]: 404: /undefined893712 10 2018 08:05:35.280:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8938 hasExternalUrls8939 ✔ should return true8940 ✔ should return false when deployment has no external_url_formatted894112 10 2018 08:05:35.297:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8942 ✔ should return false when deployment has no external_url894312 10 2018 08:05:35.310:WARN [web-server]: 404: /undefined894412 10 2018 08:05:35.310:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8945 hasDeploymentTime8946 ✔ should return true894712 10 2018 08:05:35.319:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8948 ✔ should return false when deployment has no deployed_at894912 10 2018 08:05:35.350:WARN [web-server]: 404: /undefined895012 10 2018 08:05:35.353:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json895112 10 2018 08:05:35.354:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8952 ✔ should return false when deployment has no deployed_at_formatted895312 10 2018 08:05:35.361:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8954 hasDeploymentMeta8955 ✔ should return true895612 10 2018 08:05:35.379:WARN [web-server]: 404: /undefined8957 ✔ should return false when deployment has no url895812 10 2018 08:05:35.389:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8959 ✔ should return false when deployment has no name8960 methods8961 stopEnvironment8962 ✔ should show a confirm dialog and call service.stopEnvironment when confirmed896312 10 2018 08:05:35.718:WARN [web-server]: 404: /undefined896412 10 2018 08:05:35.727:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8965 ✔ should show a confirm dialog but should not work if the dialog is rejected896612 10 2018 08:05:35.739:WARN [web-server]: 404: /undefined896712 10 2018 08:05:35.752:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json896812 10 2018 08:05:35.753:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8969 template8970 ✔ renders deployment name897112 10 2018 08:05:35.766:WARN [web-server]: 404: /undefined897212 10 2018 08:05:35.777:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json897312 10 2018 08:05:35.778:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8974 ✔ renders external URL897512 10 2018 08:05:35.791:WARN [web-server]: 404: /undefined897612 10 2018 08:05:35.817:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json897712 10 2018 08:05:35.819:WARN [web-server]: 404: /undefined897812 10 2018 08:05:35.820:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8979 ✔ renders stop button898012 10 2018 08:05:35.828:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json898112 10 2018 08:05:35.833:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8982 ✔ renders deployment time898312 10 2018 08:05:35.842:WARN [web-server]: 404: /undefined898412 10 2018 08:05:35.851:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json898512 10 2018 08:05:35.853:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json8986 ✔ renders metrics component8987 MrWidgetAuthor8988 ✔ renders link with the author web url8989 ✔ renders image with avatar url8990 ✔ renders author name8991 MrWidgetAuthorTime8992 ✔ renders provided action text8993 ✔ renders author8994 ✔ renders provided time899512 10 2018 08:05:35.903:WARN [web-server]: 404: /undefined8996 MRWidgetHeader8997 computed8998 shouldShowCommitsBehindText8999 ✔ return true when there are divergedCommitsCount900012 10 2018 08:05:35.910:WARN [web-server]: 404: /undefined900112 10 2018 08:05:35.944:WARN [web-server]: 404: /undefined9002 ✔ returns false where there are no divergedComits count9003 commitsBehindText9004 ✔ returns singular when there is one commit900512 10 2018 08:05:35.976:WARN [web-server]: 404: /undefined9006 ✔ returns plural when there is more than one commit900712 10 2018 08:05:35.990:WARN [web-server]: 404: /undefined9008 template9009 common elements9010 ✔ renders source branch link9011 ✔ renders clipboard button901212 10 2018 08:05:36.007:WARN [web-server]: 404: /undefined9013 ✔ renders target branch9014 with an open merge request9015 ✔ renders checkout branch button with modal trigger901612 10 2018 08:05:36.022:WARN [web-server]: 404: /undefined9017 ✔ renders web ide button901812 10 2018 08:05:36.035:WARN [web-server]: 404: /undefined9019 ✔ renders web ide button in disabled state with no href902012 10 2018 08:05:36.053:WARN [web-server]: 404: /undefined9021 ✔ renders web ide button with blank query string if target & source project branch902212 10 2018 08:05:36.086:WARN [web-server]: 404: /undefined9023 ✔ renders web ide button with relative URL902412 10 2018 08:05:36.095:WARN [web-server]: 404: /undefined9025 ✔ renders download dropdown with links902612 10 2018 08:05:36.105:WARN [web-server]: 404: /undefined9027 with a closed merge request9028 ✔ does not render checkout branch button with modal trigger902912 10 2018 08:05:36.116:WARN [web-server]: 404: /undefined9030 ✔ does not render download dropdown with links903112 10 2018 08:05:36.124:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9032 without diverged commits9033 ✔ does not render diverged commits info903412 10 2018 08:05:36.133:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9035 with diverged commits9036 ✔ renders diverged commits info903712 10 2018 08:05:36.140:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9038 MemoryUsage9039 data9040 ✔ should have default data904112 10 2018 08:05:36.149:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9042 computed9043 memoryChangeMessage9044 ✔ should contain "increased" if memoryFrom value is less than memoryTo value904512 10 2018 08:05:36.166:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9046 ✔ should contain "decreased" if memoryFrom value is less than memoryTo value9047 ✔ should contain "unchanged" if memoryFrom value equal to memoryTo value904812 10 2018 08:05:36.182:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9049 methods9050 getMegabytes9051 ✔ should return Megabytes from provided Bytes value905212 10 2018 08:05:36.191:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9053 computeGraphData9054 ✔ should populate sparkline graph9055 loadMetrics9056 ✔ should load metrics data using MRWidgetService905712 10 2018 08:05:36.526:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9058 template9059 ✔ should render template elements correctly906012 10 2018 08:05:36.539:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9061 ✔ should show loading metrics message while metrics are being loaded906212 10 2018 08:05:36.554:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9063 ✔ should show deployment memory usage when metrics are loaded906412 10 2018 08:05:36.565:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9065 ✔ should show failure message when metrics loading failed906612 10 2018 08:05:36.573:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9067 ✔ should show metrics unavailable message when metrics loading failed9068 MRWidgetMergeHelp9069 with missing branch9070 ✔ renders missing branch information9071 ✔ renders button to open help modal9072 without missing branch9073 ✔ renders information about how to merge manually9074 ✔ renders element to open a modal907512 10 2018 08:05:36.620:WARN [web-server]: 404: /undefined9076 MRWidgetPipeline9077 computed9078 hasPipeline9079 ✔ should return true when there is a pipeline9080 ✔ should return false when there is no pipeline908112 10 2018 08:05:36.633:WARN [web-server]: 404: /undefined9082 hasCIError9083 ✔ should return false when there is no CI error908412 10 2018 08:05:36.640:WARN [web-server]: 404: /undefined9085 ✔ should return true when there is a CI error9086 rendered output9087 ✔ should render CI error9088 with a pipeline9089 ✔ should render pipeline ID909012 10 2018 08:05:36.660:WARN [web-server]: 404: /undefined9091 ✔ should render pipeline status and commit id909212 10 2018 08:05:36.672:WARN [web-server]: 404: /undefined9093 ✔ should render pipeline graph909412 10 2018 08:05:36.687:WARN [web-server]: 404: /undefined9095 ✔ should render coverage information909612 10 2018 08:05:36.702:WARN [web-server]: 404: /undefined9097 without commit path9098 ✔ should render pipeline ID909912 10 2018 08:05:36.729:WARN [web-server]: 404: /undefined9100 ✔ should render pipeline status910112 10 2018 08:05:36.740:WARN [web-server]: 404: /undefined9102 ✔ should render pipeline graph910312 10 2018 08:05:36.748:WARN [web-server]: 404: /undefined9104 ✔ should render coverage information910512 10 2018 08:05:36.758:WARN [web-server]: 404: /undefined9106 without coverage9107 ✔ should not render a coverage9108 without a pipeline graph9109 ✔ should not render a pipeline graph911012 10 2018 08:05:36.772:WARN [web-server]: 404: /undefined9111 Merge request widget rebase component9112 While rebasing9113 ✔ should show progress message911412 10 2018 08:05:36.780:WARN [web-server]: 404: /undefined9115 With permissions9116 ✔ it should render rebase button and warning message911712 10 2018 08:05:36.788:WARN [web-server]: 404: /undefined9118 ✔ it should render error message when it fails911912 10 2018 08:05:36.798:WARN [web-server]: 404: /undefined9120 Without permissions9121 ✔ should render a message explaining user does not have permissions9122 methods9123 ✔ checkRebaseStatus9124 MRWidgetRelatedLinks9125 computed9126 closesText9127 ✔ returns Closes text for open merge request9128 ✔ returns correct text for closed merge request9129 ✔ returns correct tense for merged request9130 ✔ should have only have closing issues text9131 ✔ should have only have mentioned issues text913212 10 2018 08:05:36.860:WARN [web-server]: 404: /undefined9133 ✔ should have closing and mentioned issues at the same time913412 10 2018 08:05:36.867:WARN [web-server]: 404: /undefined9135 ✔ should have assing issues link913612 10 2018 08:05:36.873:WARN [web-server]: 404: /undefined9137 MR widget status icon component9138 while loading9139 ✔ renders loading icon914012 10 2018 08:05:36.880:WARN [web-server]: 404: /undefined9141 with status icon9142 ✔ renders ci status icon914312 10 2018 08:05:36.887:WARN [web-server]: 404: /undefined9144 with disabled button9145 ✔ renders a disabled button914612 10 2018 08:05:36.894:WARN [web-server]: 404: /undefined9147 without disabled button9148 ✔ does not render a disabled button9149 MRWidgetArchived9150 ✔ renders a ci status failed icon915112 10 2018 08:05:36.912:WARN [web-server]: 404: /undefined9152 ✔ renders a disabled button915312 10 2018 08:05:36.940:WARN [web-server]: 404: /undefined9154 ✔ renders information915512 10 2018 08:05:36.959:WARN [web-server]: 404: /undefined9156 MRWidgetAutoMergeFailed9157 ✔ renders failed message915812 10 2018 08:05:36.967:WARN [web-server]: 404: /undefined9159 ✔ renders merge error provided916012 10 2018 08:05:36.977:WARN [web-server]: 404: /undefined9161 ✔ render refresh button9162 ✔ emits event and shows loading icon when button is clicked916312 10 2018 08:05:36.990:WARN [web-server]: 404: /undefined9164 MRWidgetChecking9165 ✔ renders disabled button916612 10 2018 08:05:37.000:WARN [web-server]: 404: /undefined9167 ✔ renders loading icon9168 ✔ renders information about merging916912 10 2018 08:05:37.016:WARN [web-server]: 404: /undefined9170 MRWidgetClosed9171 ✔ renders warning icon9172 ✔ renders closed by information with author and time917312 10 2018 08:05:37.031:WARN [web-server]: 404: /undefined9174 ✔ links to the user that closed the MR9175 ✔ renders information about the changes not being merged917612 10 2018 08:05:37.064:WARN [web-server]: 404: /undefined9177 ✔ renders link for target branch917812 10 2018 08:05:37.071:WARN [web-server]: 404: /undefined9179 MRWidgetConflicts9180 when allowed to merge9181 ✔ should tell you about conflicts without bothering other people918212 10 2018 08:05:37.078:WARN [web-server]: 404: /undefined9183 ✔ should allow you to resolve the conflicts9184 ✔ should have merge buttons918512 10 2018 08:05:37.089:WARN [web-server]: 404: /undefined9186 when user does not have permission to merge9187 ✔ should show proper message918812 10 2018 08:05:37.096:WARN [web-server]: 404: /undefined9189 ✔ should not have action buttons919012 10 2018 08:05:37.102:WARN [web-server]: 404: /undefined9191 when fast-forward or semi-linear merge enabled9192 ✔ should tell you to rebase locally9193 MRWidgetFailedToMerge9194 ✔ sets interval to refresh919512 10 2018 08:05:37.116:WARN [web-server]: 404: /undefined9196 ✔ clears interval when destroying 919712 10 2018 08:05:37.123:WARN [web-server]: 404: /undefined9198 computed9199 timerText9200 ✔ should return correct timer text920112 10 2018 08:05:37.145:WARN [web-server]: 404: /undefined9202 mergeError9203 ✔ removes forced line breaks920412 10 2018 08:05:37.157:WARN [web-server]: 404: /undefined9205 created9206 ✔ should disable polling920712 10 2018 08:05:37.165:WARN [web-server]: 404: /undefined9208 methods9209 refresh9210 ✔ should emit event to request component refresh921112 10 2018 08:05:37.174:WARN [web-server]: 404: /undefined9212 updateTimer9213 ✔ should update timer and emit event when timer end921412 10 2018 08:05:37.181:WARN [web-server]: 404: /undefined9215 while it is refreshing9216 ✔ renders Refresing now9217 while it is not regresing9218 ✔ renders warning icon and disabled merge button921912 10 2018 08:05:37.195:WARN [web-server]: 404: /undefined9220 ✔ renders given error9221 ✔ renders refresh button922212 10 2018 08:05:37.209:WARN [web-server]: 404: /undefined9223 ✔ renders remaining time9224 ✔ should just generic merge failed message if merge_error is not available9225 ✔ should show refresh label when refresh requested9226 MRWidgetMergeWhenPipelineSucceeds9227 computed9228 canRemoveSourceBranch9229 ✔ should return true when user is able to remove source branch9230 ✔ should return false when user id is not the same with who set the MWPS9231 ✔ should return false when shouldRemoveSourceBranch set to false9232 ✔ should return false if user is not able to remove the source branch9233 methods9234 cancelAutomaticMerge9235 ✔ should set flag and call service then tell main component to update the widget with data923612 10 2018 08:05:37.549:WARN [web-server]: 404: /undefined923712 10 2018 08:05:37.746:WARN [web-server]: 404: /undefined?html=true9238 removeSourceBranch9239 ✔ should set flag and call service then request main component to update the widget924012 10 2018 08:05:37.893:WARN [web-server]: 404: /undefined9241 template9242 ✔ should have correct elements924312 10 2018 08:05:37.902:WARN [web-server]: 404: /undefined9244 ✔ should disable cancel auto merge button when the action is in progress924512 10 2018 08:05:37.913:WARN [web-server]: 404: /undefined9246 ✔ should show source branch will be removed text when it source branch set to remove924712 10 2018 08:05:37.921:WARN [web-server]: 404: /undefined9248 ✔ should not show remove source branch button when user not able to remove source branch924912 10 2018 08:05:37.934:WARN [web-server]: 404: /undefined9250 ✔ should disable remove source branch button when the action is in progress925112 10 2018 08:05:37.962:WARN [web-server]: 404: /undefined9252 MRWidgetMerged9253 computed9254 shouldShowRemoveSourceBranch9255 ✔ returns true when sourceBranchRemoved is false925612 10 2018 08:05:37.972:WARN [web-server]: 404: /undefined9257 ✔ returns false wehn sourceBranchRemoved is true925812 10 2018 08:05:37.981:WARN [web-server]: 404: /undefined9259 ✔ returns false when canRemoveSourceBranch is false926012 10 2018 08:05:37.990:WARN [web-server]: 404: /undefined9261 ✔ returns false when is making request926212 10 2018 08:05:38.006:WARN [web-server]: 404: /undefined9263 ✔ returns true when all are true9264 shouldShowSourceBranchRemoving9265 ✔ should correct value when fields changed926612 10 2018 08:05:38.024:WARN [web-server]: 404: /undefined9267 methods9268 removeSourceBranch9269 ✔ should set flag and call service then request main component to update the widget927012 10 2018 08:05:38.368:WARN [web-server]: 404: /undefined9271 ✔ has merged by information927212 10 2018 08:05:38.384:WARN [web-server]: 404: /undefined9273 ✔ renders branch information927412 10 2018 08:05:38.397:WARN [web-server]: 404: /undefined9275 ✔ renders information about branch being removed927612 10 2018 08:05:38.428:WARN [web-server]: 404: /undefined9277 ✔ shows revert and cherry-pick buttons927812 10 2018 08:05:38.437:WARN [web-server]: 404: /undefined9279 ✔ shows button to copy commit SHA to clipboard928012 10 2018 08:05:38.447:WARN [web-server]: 404: /undefined9281 ✔ shows merge commit SHA link9282 ✔ should not show source branch removed text928312 10 2018 08:05:38.474:WARN [web-server]: 404: /undefined9284 ✔ should show source branch removing text928512 10 2018 08:05:38.491:WARN [web-server]: 404: /undefined9286 ✔ should use mergedEvent mergedAt as tooltip title9287 MRWidgetMerging9288 ✔ renders information about merge request being merged9289 ✔ renders branch information929012 10 2018 08:05:38.516:WARN [web-server]: 404: /undefined9291 MRWidgetMissingBranch9292 computed9293 missingBranchName9294 ✔ should return proper branch name929512 10 2018 08:05:38.540:WARN [web-server]: 404: /undefined9296 template9297 ✔ should have correct elements9298 MRWidgetNotAllowed9299 ✔ renders success icon930012 10 2018 08:05:38.555:WARN [web-server]: 404: /undefined9301 ✔ renders informative text9302 NothingToMerge9303 template9304 ✔ should have correct elements9305 ✔ should not show new blob link if there is no link available930612 10 2018 08:05:38.574:WARN [web-server]: 404: /undefined9307 MRWidgetPipelineBlocked9308 ✔ renders warning icon930912 10 2018 08:05:38.581:WARN [web-server]: 404: /undefined9310 ✔ renders information text931112 10 2018 08:05:38.588:WARN [web-server]: 404: /undefined9312 PipelineFailed9313 template9314 ✔ should have correct elements931512 10 2018 08:05:38.596:WARN [web-server]: 404: /undefined9316 ReadyToMerge9317 props9318 ✔ should have props931912 10 2018 08:05:38.603:WARN [web-server]: 404: /undefined9320 data9321 ✔ should have default data932212 10 2018 08:05:38.610:WARN [web-server]: 404: /undefined9323 computed9324 shouldShowMergeWhenPipelineSucceedsText9325 ✔ should return true with active pipeline932612 10 2018 08:05:38.616:WARN [web-server]: 404: /undefined9327 ✔ should return false with inactive pipeline932812 10 2018 08:05:38.644:WARN [web-server]: 404: /undefined9329 commitMessageLinkTitle9330 ✔ should return message with description933112 10 2018 08:05:38.654:WARN [web-server]: 404: /undefined9332 ✔ should return message without description933312 10 2018 08:05:38.661:WARN [web-server]: 404: /undefined9334 status9335 ✔ defaults to success9336 ✔ returns failed when MR has CI but also has an unknown status933712 10 2018 08:05:38.677:WARN [web-server]: 404: /undefined9338 ✔ returns default when MR has no pipeline933912 10 2018 08:05:38.685:WARN [web-server]: 404: /undefined9340 ✔ returns pending when pipeline is active934112 10 2018 08:05:38.711:WARN [web-server]: 404: /undefined9342 ✔ returns failed when pipeline is failed934312 10 2018 08:05:38.721:WARN [web-server]: 404: /undefined9344 mergeButtonClass9345 ✔ defaults to success class9346 ✔ returns success class for success status934712 10 2018 08:05:38.736:WARN [web-server]: 404: /undefined9348 ✔ returns info class for pending status9349 ✔ returns failed class for failed status935012 10 2018 08:05:38.764:WARN [web-server]: 404: /undefined9351 status icon9352 ✔ defaults to tick icon935312 10 2018 08:05:38.774:WARN [web-server]: 404: /undefined9354 ✔ shows tick for success status935512 10 2018 08:05:38.783:WARN [web-server]: 404: /undefined9356 ✔ shows tick for pending status935712 10 2018 08:05:38.790:WARN [web-server]: 404: /undefined9358 ✔ shows warning icon for failed status935912 10 2018 08:05:38.799:WARN [web-server]: 404: /undefined9360 ✔ shows warning icon for merge not allowed936112 10 2018 08:05:38.805:WARN [web-server]: 404: /undefined9362 mergeButtonText9363 ✔ should return Merge936412 10 2018 08:05:38.812:WARN [web-server]: 404: /undefined9365 ✔ should return Merge in progress936612 10 2018 08:05:38.820:WARN [web-server]: 404: /undefined9367 ✔ should return Merge when pipeline succeeds936812 10 2018 08:05:38.827:WARN [web-server]: 404: /undefined9369 shouldShowMergeOptionsDropdown9370 ✔ should return false with initial data9371 ✔ should return true when pipeline active937212 10 2018 08:05:38.840:WARN [web-server]: 404: /undefined9373 ✔ should return false when pipeline active but only merge when pipeline succeeds set in project options937412 10 2018 08:05:38.863:WARN [web-server]: 404: /undefined9375 isMergeButtonDisabled9376 ✔ should return false with initial data9377 ✔ should return true when there is no commit message9378 ✔ should return true if merge is not allowed9379 ✔ should return true when the vm instance is making request9380 methods9381 shouldShowMergeControls9382 ✔ should return false when an external pipeline is running and required to succeed9383 ✔ should return true when the build succeeded or build not required to succeed9384 ✔ should return true when showing the MWPS button and a pipeline is running that needs to be successful9385 ✔ should return true when showing the MWPS button but not required for the pipeline to succeed9386 updateCommitMessage9387 ✔ should revert flag and change commitMessage9388 toggleCommitMessageEditor9389 ✔ should toggle showCommitMessageEditor flag9390 handleMergeButtonClick9391 ✔ should handle merge when pipeline succeeds939212 10 2018 08:05:39.188:WARN [web-server]: 404: /undefined9393 ✔ should handle merge failed939412 10 2018 08:05:39.527:WARN [web-server]: 404: /undefined9395 ✔ should handle merge action accepted case939612 10 2018 08:05:39.868:WARN [web-server]: 404: /undefined9397 initiateMergePolling9398 ✔ should call simplePoll939912 10 2018 08:05:39.876:WARN [web-server]: 404: /undefined940012 10 2018 08:05:40.284:WARN [web-server]: 404: /some_list?limit=20&offset=1009401 handleMergePolling9402 ✔ should call start and stop polling when MR merged940312 10 2018 08:05:40.337:WARN [web-server]: 404: /undefined9404 ✔ updates status box940512 10 2018 08:05:40.465:WARN [web-server]: 404: /undefined9406 ✔ hides close button940712 10 2018 08:05:40.601:WARN [web-server]: 404: /undefined9408 ✔ updates merge request count badge940912 10 2018 08:05:40.731:WARN [web-server]: 404: /undefined9410 ✔ should continue polling until MR is merged941112 10 2018 08:05:41.142:WARN [web-server]: 404: /undefined9412 initiateRemoveSourceBranchPolling9413 ✔ should emit event and call simplePoll941412 10 2018 08:05:41.184:WARN [web-server]: 404: /undefined9415 handleRemoveBranchPolling9416 ✔ should call start and stop polling when MR merged941712 10 2018 08:05:41.528:WARN [web-server]: 404: /undefined941812 10 2018 08:05:42.345:WARN [web-server]: 404: /undefined9419 ✔ should continue polling until MR is merged942012 10 2018 08:05:42.569:WARN [web-server]: 404: /undefined9421 Remove source branch checkbox9422 when user can merge but cannot delete branch9423 ✔ should be disabled in the rendered output942412 10 2018 08:05:42.579:WARN [web-server]: 404: /undefined9425 when user can merge and can delete branch9426 ✔ isRemoveSourceBranchButtonDisabled should be false942712 10 2018 08:05:42.601:WARN [web-server]: 404: /undefined9428 ✔ should be enabled in rendered output942912 10 2018 08:05:42.624:WARN [web-server]: 404: /undefined9430 Merge controls9431 when allowed to merge9432 ✔ shows remove source branch checkbox943312 10 2018 08:05:42.645:WARN [web-server]: 404: /undefined9434 ✔ shows modify commit message button9435 ✔ does not show message about needing to resolve items943612 10 2018 08:05:42.680:WARN [web-server]: 404: /undefined9437 when not allowed to merge9438 ✔ does not show remove source branch checkbox943912 10 2018 08:05:42.703:WARN [web-server]: 404: /undefined9440 ✔ does not show modify commit message button944112 10 2018 08:05:42.722:WARN [web-server]: 404: /undefined9442 ✔ shows message to resolve all items before being allowed to merge9443 Commit message area9444 ✔ when using merge commits, should show "Modify commit message" button944512 10 2018 08:05:42.753:WARN [web-server]: 404: /undefined9446 ✔ when fast-forward merge is enabled, only show fast-forward message9447 ShaMismatch9448 ✔ should render information message944912 10 2018 08:05:42.797:WARN [web-server]: 404: /undefined9450 UnresolvedDiscussions9451 with discussions path9452 ✔ should have correct elements9453 without discussions path9454 ✔ should not show create issue link if user cannot create issue945512 10 2018 08:05:42.826:WARN [web-server]: 404: /undefined9456 Wip9457 props9458 ✔ should have props9459 data9460 ✔ should have default data9461 methods9462 removeWIP9463 ✔ should make a request to service and handle response9464 template9465 ✔ should have correct elements9466 ✔ should not show removeWIP button is user cannot update MR9467 mrWidgetOptions9468 data9469 ✔ should instantiate Store and Service9470 computed9471 componentName9472 ✔ should return merged component9473 ✔ should return conflicts component9474 shouldRenderMergeHelp9475 ✔ should return false for the initial merged state9476 ✔ should return true for a state which requires help widget9477 shouldRenderPipelines9478 ✔ should return true when hasCI is true9479 ✔ should return false when hasCI is false9480 shouldRenderRelatedLinks9481 ✔ should return false for the initial data9482 ✔ should return true if there is relatedLinks in MR9483 shouldRenderSourceBranchRemovalStatus9484 ✔ should return true when cannot remove source branch and branch will be removed9485 ✔ should return false when can remove source branch and branch will be removed9486 ✔ should return false when cannot remove source branch and branch will not be removed9487 ✔ should return false when in merged state9488 ✔ should return false when in nothing to merge state9489 methods9490 checkStatus9491 ✔ should tell service to check status949212 10 2018 08:05:43.184:WARN [web-server]: 404: /undefined9493 initPolling9494 ✔ should call SmartInterval949512 10 2018 08:05:43.215:WARN [web-server]: 404: /undefined9496 initDeploymentsPolling9497 ✔ should call SmartInterval949812 10 2018 08:05:43.257:WARN [web-server]: 404: /undefined9499 fetchDeployments9500 ✔ should fetch deployments950112 10 2018 08:05:43.281:WARN [web-server]: 404: /undefined950212 10 2018 08:05:43.294:WARN [web-server]: 404: /some_list?limit=20&offset=1009503 fetchActionsContent9504 ✔ should fetch content of Cherry Pick and Revert modals950512 10 2018 08:05:43.646:WARN [web-server]: 404: /undefined950612 10 2018 08:05:43.685:WARN [web-server]: 404: /undefined9507 bindEventHubListeners9508 ✔ should bind eventHub listeners9509 handleMounted9510 ✔ should call required methods to do the initial kick-off9511 setFavicon9512 ✔ should call setFavicon method951312 10 2018 08:05:43.731:WARN [web-server]: 404: /undefined9514 ✔ should not call setFavicon when there is no ciStatusFaviconPath951512 10 2018 08:05:43.755:WARN [web-server]: 404: /undefined9516 handleNotification9517 ✔ should call notifyMe951812 10 2018 08:05:43.792:WARN [web-server]: 404: /undefined9519 ✔ should not call notifyMe if the status has not changed952012 10 2018 08:05:43.810:WARN [web-server]: 404: /undefined9521 ✔ should not notify if no pipeline provided952212 10 2018 08:05:43.848:WARN [web-server]: 404: /undefined9523 resumePolling9524 ✔ should call stopTimer on pollingInterval952512 10 2018 08:05:43.861:WARN [web-server]: 404: /undefined9526 stopPolling9527 ✔ should call stopTimer on pollingInterval952812 10 2018 08:05:43.894:WARN [web-server]: 404: /undefined9529 rendering relatedLinks9530 ✔ renders if there are relatedLinks953112 10 2018 08:05:43.914:WARN [web-server]: 404: /undefined9532 ✔ does not render if state is nothingToMerge953312 10 2018 08:05:43.952:WARN [web-server]: 404: /undefined9534 rendering source branch removal status9535 ✔ renders when user cannot remove branch and branch should be removed953612 10 2018 08:05:43.976:WARN [web-server]: 404: /undefined9537 ✔ does not render in merged state953812 10 2018 08:05:44.008:WARN [web-server]: 404: /undefined953912 10 2018 08:05:44.029:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json954012 10 2018 08:05:44.031:WARN [web-server]: 404: /root/acets-review-apps/environments/15/deployments/1/metrics.json9541 rendering deployments9542 ✔ renders multiple deployments9543 getStateKey9544 ✔ should return proper state name9545 MergeRequestStore9546 setData9547 ✔ should set hasSHAChanged when the diff SHA changes9548 ✔ should not set hasSHAChanged when other data changes9549 isPipelinePassing9550 ✔ is true when the CI status is `success`9551 ✔ is true when the CI status is `success_with_warnings`9552 ✔ is false when the CI status is `failed`9553 ✔ is false when the CI status is anything except `success`9554 isPipelineSkipped9555 ✔ should set isPipelineSkipped=true when the CI status is `skipped`9556 ✔ should set isPipelineSkipped=false when the CI status is anything except `skipped`9557 isNothingToMergeState9558 ✔ returns true when nothingToMerge9559 ✔ returns false when not nothingToMerge9560 Bar chart component9561 ✔ calculates the padding for even distribution across bars9562 ✔ formats the tooltip title9563 ✔ has a translates the bar graphs on across the X axis9564 ✔ translates the scroll indicator to the far right side9565 ✔ translates the x-axis to the bottom of the viewbox and pan coordinates9566 ✔ Contains a total of 4 ticks across the y axis9567 ✔ rotates the x axis labels a total of 90 degress (CCW)9568 Callout Component9569 ✔ should render the appropriate variant of callout957012 10 2018 08:05:44.323:WARN [web-server]: 404: /undefined9571 ✔ should render accessibility attributes957212 10 2018 08:05:44.331:WARN [web-server]: 404: /undefined9573 ✔ should render the provided message957412 10 2018 08:05:44.349:WARN [web-server]: 404: /undefined9575 Changed file icon9576 changedIcon9577 ✔ equals file-modified when not a temp file and has changes9578 ✔ equals file-addition when a temp file9579 changedIconClass9580 ✔ includes file-modified when not a temp file958112 10 2018 08:05:44.388:WARN [web-server]: 404: /undefined9582 ✔ includes file-addition when a temp file958312 10 2018 08:05:44.397:WARN [web-server]: 404: /undefined9584 CI Badge Link Component9585 ✔ should render each status badge958612 10 2018 08:05:44.405:WARN [web-server]: 404: /undefined9587 ✔ should not render label958812 10 2018 08:05:44.424:WARN [web-server]: 404: /undefined9589 CI Icon component9590 ✔ should render a span element with an svg959112 10 2018 08:05:44.433:WARN [web-server]: 404: /undefined9592 ✔ should render a success status959312 10 2018 08:05:44.450:WARN [web-server]: 404: /undefined9594 ✔ should render a failed status959512 10 2018 08:05:44.461:WARN [web-server]: 404: /undefined9596 ✔ should render success with warnings status9597 ✔ should render pending status959812 10 2018 08:05:44.489:WARN [web-server]: 404: /undefined9599 ✔ should render running status9600 ✔ should render created status960112 10 2018 08:05:44.506:WARN [web-server]: 404: /undefined9602 ✔ should render skipped status960312 10 2018 08:05:44.527:WARN [web-server]: 404: /undefined9604 ✔ should render canceled status960512 10 2018 08:05:44.539:WARN [web-server]: 404: /undefined9606 ✔ should render status for manual action960712 10 2018 08:05:44.556:WARN [web-server]: 404: /undefined9608 clipboard button9609 without gfm9610 ✔ renders a button for clipboard9611 ✔ should have a tooltip with default values9612 ✔ should render provided classname961312 10 2018 08:05:44.580:WARN [web-server]: 404: /undefined9614 with gfm9615 ✔ sets data-clipboard-text with gfm9616 Code Block9617 ✔ renders a code block with the provided code9618 ✔ escapes XSS injections961912 10 2018 08:05:44.617:WARN [web-server]: 404: /undefined9620 Commit component9621 ✔ should render a fork icon if it does not represent a tag9622 Given all the props9623 ✔ should render a tag icon if it represents a tag9624 ✔ should render a link to the ref url9625 ✔ should render the ref name9626 ✔ should render the commit short sha with a link to the commit url9627 ✔ should render icon for commit9628 Given commit title and author props9629 ✔ should render a link to the author profile9630 ✔ Should render the author avatar with title and alt attributes9631 ✔ should render the commit title9632 When commit title is not provided9633 ✔ should render default message9634 ContentViewer9635 ✔ markdown preview renders + loads rendered markdown from server963612 10 2018 08:05:44.721:WARN [web-server]: 404: /some_list?limit=20&offset=1009637 ✔ renders image preview9638 ✔ renders fallback download control9639 DeprecatedModal9640 props9641 without primaryButtonLabel9642 ✔ does not render a primary button9643 with id9644 does not render a primary button9645 ✔ assigns the id to the modal9646 ✔ does not show the modal immediately9647 ✔ does not show a backdrop9648 ✔ works with data-toggle="modal"9649 DiffViewer9650 ✔ renders image diff965112 10 2018 08:05:45.146:WARN [web-server]: 404: /undefined9652 ✔ renders fallback download diff display9653 ImageDiffViewer9654 ✔ renders image diff for replaced9655 ✔ renders image diff for new9656 ✔ renders image diff for deleted9657 swipeMode9658 ✔ switches to Swipe Mode9659 ✔ drag handler is working9660 onionSkin9661 ✔ switches to Onion Skin Mode9662 ✔ has working drag handler9663 DropdownButtonComponent9664 computed9665 dropdownToggleText9666 ✔ returns default toggle text9667 ✔ returns custom toggle text when provided via props9668 template9669 ✔ renders component container element of type `button`9670 ✔ renders component container element with required data attributes9671 ✔ renders dropdown toggle text element9672 ✔ renders dropdown button icon9673 ✔ renders slot, if default slot exists9674 DropdownHiddenInputComponent9675 template9676 ✔ renders input element of type `hidden`9677 DropdownSearchInputComponent9678 template9679 ✔ renders input element with type `search`9680 ✔ renders search icon element9681 ✔ renders clear search icon element9682 ✔ displays custom placeholder text968312 10 2018 08:05:45.506:WARN [web-server]: 404: /undefined9684 expand button9685 ✔ renders a collpased button968612 10 2018 08:05:45.523:WARN [web-server]: 404: /undefined9687 ✔ hides expander on click968812 10 2018 08:05:45.559:WARN [web-server]: 404: /undefined9689 File Icon component9690 ✔ should render a span element with an svg9691 ✔ should render a javascript icon based on file ending969212 10 2018 08:05:45.574:WARN [web-server]: 404: /undefined9693 ✔ should render a image icon based on file ending969412 10 2018 08:05:45.600:WARN [web-server]: 404: /undefined9695 ✔ should render a webpack icon based on file namer969612 10 2018 08:05:45.624:WARN [web-server]: 404: /undefined9697 ✔ should render a standard folder icon969812 10 2018 08:05:45.633:WARN [web-server]: 404: /undefined9699 ✔ should render a loading icon970012 10 2018 08:05:45.644:WARN [web-server]: 404: /undefined9701 ✔ should add a special class and a size class970212 10 2018 08:05:45.666:WARN [web-server]: 404: /undefined9703 RepoFile9704 ✔ renders name970512 10 2018 08:05:45.676:WARN [web-server]: 404: /undefined9706 ✔ emits toggleTreeOpen on click9707 ✔ calls scrollIntoView if made active970812 10 2018 08:05:45.700:WARN [web-server]: 404: /undefined9709 ✔ indents row based on level9710 GlModal9711 props9712 with id9713 ✔ assigns the id to the modal9714 without id9715 ✔ does not add an id attribute to the modal9716 with headerTitleText9717 ✔ sets the modal title9718 with footerPrimaryButtonVariant9719 ✔ sets the primary button class9720 with footerPrimaryButtonText9721 ✔ sets the primary button text972212 10 2018 08:05:45.815:WARN [web-server]: 404: /some_list?limit=20&offset=1009723 ✔ works with data-toggle="modal"9724 methods9725 emitCancel9726 ✔ emits a cancel event9727 emitSubmit9728 ✔ emits a submit event9729 opened9730 ✔ emits a open event9731 closed9732 ✔ emits a closed event9733 slots9734 default slot9735 ✔ sets the modal body9736 header slot9737 ✔ sets the modal header9738 title slot9739 ✔ sets the modal title9740 footer slot9741 ✔ sets the modal footer9742 handling sizes9743 ✔ should render modal-sm9744 ✔ should render modal-lg9745 ✔ should render modal-xl9746 ✔ should not add modal size classes when md size is passed9747 ✔ should not add modal size classes by default974812 10 2018 08:05:46.233:WARN [web-server]: 404: /undefined974912 10 2018 08:05:46.243:WARN [web-server]: 404: /link?width=209750 Header CI Component9751 render9752 ✔ should render status badge975312 10 2018 08:05:46.279:WARN [web-server]: 404: /undefined975412 10 2018 08:05:46.285:WARN [web-server]: 404: /link?width=209755 ✔ should render item name and id975612 10 2018 08:05:46.306:WARN [web-server]: 404: /undefined975712 10 2018 08:05:46.313:WARN [web-server]: 404: /link?width=209758 ✔ should render timeago date975912 10 2018 08:05:46.354:WARN [web-server]: 404: /undefined976012 10 2018 08:05:46.360:WARN [web-server]: 404: /link?width=209761 ✔ should render user icon and name976212 10 2018 08:05:46.394:WARN [web-server]: 404: /undefined976312 10 2018 08:05:46.402:WARN [web-server]: 404: /link?width=209764 ✔ should render provided actions976512 10 2018 08:05:46.413:WARN [web-server]: 404: /undefined9766 ✔ should show loading icon976712 10 2018 08:05:46.452:WARN [web-server]: 404: /undefined976812 10 2018 08:05:46.457:WARN [web-server]: 404: /link?width=209769 ✔ should render sidebar toggle button977012 10 2018 08:05:46.494:WARN [web-server]: 404: /undefined977112 10 2018 08:05:46.500:WARN [web-server]: 404: /link?width=209772 shouldRenderTriggeredLabel9773 ✔ should rendered created keyword when the shouldRenderTriggeredLabel is false977412 10 2018 08:05:46.512:WARN [web-server]: 404: /undefined9775 Sprite Icon Component9776 Initialization9777 ✔ should return a defined Vue component977812 10 2018 08:05:46.548:WARN [web-server]: 404: /undefined9779 ✔ should have <svg> as a child element9780 ✔ should have <use> as a child element with the correct href978112 10 2018 08:05:46.565:WARN [web-server]: 404: /undefined9782 ✔ should properly compute iconSizeClass978312 10 2018 08:05:46.579:WARN [web-server]: 404: /undefined9784 ✔ forbids invalid size prop9785 ✔ should properly render img css978612 10 2018 08:05:46.611:WARN [web-server]: 404: /undefined9787WARN: 'Icon 'non_existing_icon_sprite' is not a known icon of @gitlab/gitlab-svg'9788WARN: 'Icon 'non_existing_icon_sprite' is not a known icon of @gitlab/gitlab-svg'9789 ✔ `name` validator should return false for non existing icons9790 ✔ `name` validator should return false for existing icons9791 ✔ should contain `tabindex` attribute on svg element when `tabIndex` prop is defined9792 IdenticonComponent9793 computed9794 identiconBackgroundClass9795 ✔ should return bg class based on entityId9796 identiconTitle9797 ✔ should return first letter of entity title in uppercase9798 template9799 ✔ should render identicon980012 10 2018 08:05:46.677:WARN [web-server]: 404: /undefined9801 ✔ should render identicon with provided sizing class9802 Issue Warning Component9803 isLocked9804 ✔ should render locked issue warning information980512 10 2018 08:05:46.694:WARN [web-server]: 404: /undefined9806 isConfidential9807 ✔ should render confidential issue warning information9808 isLocked and isConfidential9809 ✔ should render locked and confidential issue warning information9810 domUtils9811 pixeliseValue9812 ✔ should add px to a given Number9813 ✔ should not add px to 09814 LoadingButton9815 loading spinner9816 ✔ shown when loading9817 disabled state9818 ✔ disabled when loading9819 ✔ not disabled when normal9820 label9821 ✔ shown when normal9822 ✔ shown when loading9823 container class9824 ✔ should default to btn btn-align-content9825 ✔ should be configurable through props9826 click callback prop9827 ✔ calls given callback when normal9828 ✔ does not call given callback when disabled because of loading982912 10 2018 08:05:46.876:WARN [web-server]: 404: /undefined9830 Markdown field component9831 mounted9832 ✔ renders textarea inside backdrop983312 10 2018 08:05:46.899:WARN [web-server]: 404: /undefined9834 markdown preview9835 ✔ sets preview link as active983612 10 2018 08:05:46.926:WARN [web-server]: 404: /undefined9837 ✔ shows preview loading text983812 10 2018 08:05:46.952:WARN [web-server]: 404: /undefined9839 ✔ renders markdown preview984012 10 2018 08:05:46.981:WARN [web-server]: 404: /undefined9841 ✔ renders GFM with jQuery984212 10 2018 08:05:47.023:WARN [web-server]: 404: /undefined9843 ✔ clicking already active write or preview link does nothing984412 10 2018 08:05:47.041:WARN [web-server]: 404: /undefined9845 markdown buttons9846 ✔ converts single words984712 10 2018 08:05:47.085:WARN [web-server]: 404: /undefined9848 ✔ converts a line984912 10 2018 08:05:47.121:WARN [web-server]: 404: /undefined9850 ✔ converts multiple lines985112 10 2018 08:05:47.276:WARN [web-server]: 404: /undefined9852 Markdown field header component9853 ✔ renders markdown header buttons985412 10 2018 08:05:47.327:WARN [web-server]: 404: /undefined9855 ✔ renders `write` link as active when previewMarkdown is false985612 10 2018 08:05:47.381:WARN [web-server]: 404: /undefined9857 ✔ renders `preview` link as active when previewMarkdown is true985812 10 2018 08:05:47.470:WARN [web-server]: 404: /undefined9859 ✔ emits toggle markdown event when clicking preview986012 10 2018 08:05:47.535:WARN [web-server]: 404: /undefined9861 ✔ does not emit toggle markdown event when triggered from another form986212 10 2018 08:05:47.585:WARN [web-server]: 404: /undefined9863 ✔ blurs preview link after click986412 10 2018 08:05:47.686:WARN [web-server]: 404: /undefined9865 ✔ renders markdown table template9866 toolbar9867 user can attach file9868 ✔ should render uploading-container9869 user cannot attach file9870 ✔ should not render uploading-container9871 MemoryGraph9872 data9873 ✔ should have default data9874 computed9875 getFormattedMedian9876 ✔ should show human readable median value based on provided median timestamp9877 methods9878 getMedianMetricIndex9879 ✔ should return index of closest metric timestamp to that of median9880 getGraphPlotValues9881 ✔ should return Object containing values to plot graph9882 template9883 ✔ should render template elements correctly9884 ✔ should render graph when renderGraph is called internally9885 navigation tabs component9886 ✔ should render tabs9887 ✔ should render active tab9888 ✔ should render badge988912 10 2018 08:05:48.775:WARN [web-server]: 404: /mock_path?width=409890 ✔ should not render badge9891 ✔ should trigger onTabClick989212 10 2018 08:05:48.791:WARN [web-server]: 404: /mock_path?width=409893 issue placeholder system note component9894 user information9895 ✔ should render user avatar with link989612 10 2018 08:05:48.817:WARN [web-server]: 404: /undefined9897 note content9898 ✔ should render note header information989912 10 2018 08:05:48.830:WARN [web-server]: 404: /undefined9900 ✔ should render note body9901 placeholder system note component9902 ✔ should render system note placeholder with plain text990312 10 2018 08:05:48.852:WARN [web-server]: 404: /undefined9904 system note component9905 ✔ should render a list item with correct id9906 ✔ should render target class is note is target note9907 ✔ should render svg icon9908 ✔ removes wrapping paragraph from note HTML9909 Pagination links component9910 ✔ should provide translated text to GitLab UI pagination9911 ✔ should pass change to GitLab UI pagination9912 ✔ should pass page from pageInfo to GitLab UI pagination9913 ✔ should pass per page from pageInfo to GitLab UI pagination9914 ✔ should pass total items from pageInfo to GitLab UI pagination9915 Panel Resizer component9916 ✔ should render a div element with the correct classes and styles9917 ✔ should render a div element with the correct classes for a right side panel9918 ✔ drag the resizer9919 datePicker9920 ✔ should render label text9921 ✔ should show calendar9922 ✔ should toggle when dropdown is clicked9923 ProjectAvatarDefault component9924 ✔ renders identicon if project has no avatar_url9925 ✔ renders avatar image if project has avatar_url9926 collapsedCalendarIcon9927 ✔ should add class to container9928 ✔ should hide calendar icon if showIcon9929 ✔ should render text9930 ✔ should emit click event when container is clicked9931 collapsedGroupedDatePicker9932 ✔ should render toggle sidebar if showToggleSidebar9933 toggleCollapse events9934 ✔ should emit when sidebar is toggled9935 ✔ should emit when collapsed-calendar-icon is clicked9936 minDate and maxDate9937 ✔ should render both collapsed-calendar-icon9938 minDate9939 ✔ should render minDate in collapsed-calendar-icon9940 maxDate9941 ✔ should render maxDate in collapsed-calendar-icon9942 no dates9943 ✔ should render None9944 sidebarDatePicker9945 ✔ should emit toggleCollapse when collapsed toggle sidebar is clicked9946 ✔ should render collapsed-calendar-icon9947 ✔ should render label9948 ✔ should render loading-icon when isLoading9949 ✔ should render value when not editing9950 ✔ should render None if there is no selectedDate9951 ✔ should render date-picker when editing9952 editable9953 ✔ should render edit button9954 ✔ should enable editing when edit button is clicked9955 ✔ should render date if selectedDate9956 selectedDate and editable9957 ✔ should render remove button if selectedDate and editable9958 ✔ should emit saveDate when remove button is clicked9959 showToggleSidebar9960 ✔ should render toggle-sidebar when showToggleSidebar9961 ✔ should emit toggleCollapse when toggle sidebar is clicked9962 BaseComponent9963 computed9964 hiddenInputName9965 ✔ returns correct string when showCreate prop is `true`9966 ✔ returns correct string when showCreate prop is `false`9967 createLabelTitle9968 ✔ returns `Create project label` when `isProject` prop is true9969 ✔ return `Create group label` when `isProject` prop is false9970 manageLabelsTitle9971 ✔ returns `Manage project labels` when `isProject` prop is true9972 ✔ return `Manage group labels` when `isProject` prop is false9973 methods9974 handleClick9975 ✔ emits onLabelClick event with label and list of labels as params9976 handleCollapsedValueClick9977 ✔ emits toggleCollapse event on component9978 handleDropdownHidden9979 ✔ emits onDropdownClose event on component9980 mounted9981 ✔ creates LabelsSelect object and assigns it to `labelsDropdon` as prop9982 template9983 ✔ renders component container element with classes `block labels`9984 ✔ renders `.selectbox` element9985 ✔ renders `.dropdown` element9986 ✔ renders `.dropdown-menu` element9987 ✔ returns text as `Label` when `labels` prop is empty array9988 ✔ returns first label name with remaining label count when `labels` prop has more than one item9989 ✔ returns first label name when `labels` prop has only one item present9990 ✔ renders component container element of type `button` 9991 ✔ renders component container element with required data attributes 9992 ✔ renders dropdown toggle text element 9993 ✔ renders dropdown button icon 9994 DropdownCreateLabelComponent9995 created9996 ✔ initializes `suggestedColors` prop on component from `gon.suggested_color_labels` object9997 template9998 ✔ renders component container element with classes `dropdown-page-two dropdown-new-label`9999 ✔ renders `Go back` button on component header10000 ✔ renders component header element as `Create new label` when `headerTitle` prop is not provided10001 ✔ renders component header element with value of `headerTitle` prop10002 ✔ renders `Close` button on component header10003 ✔ renders `Name new label` input element10004 ✔ renders suggested colors list elements10005 ✔ renders color input element10006 ✔ renders component action buttons10007 DropdownFooterComponent10008 template10009 ✔ renders link element with `Create new label` when `createLabelTitle` prop is not provided10010 ✔ renders link element with value of `createLabelTitle` prop10011 ✔ renders link element with `Manage labels` when `manageLabelsTitle` prop is not provided10012 ✔ renders link element with value of `manageLabelsTitle` prop10013 DropdownHeaderComponent10014 template10015 ✔ renders header text element10016 ✔ renders `Close` button element10017 ✔ renders input element with type `search` 10018 ✔ renders search icon element 10019 ✔ renders clear search icon element 10020 DropdownTitleComponent10021 template10022 ✔ renders title text10023 ✔ renders spinner icon element10024 ✔ renders `Edit` button element10025 DropdownValueCollapsedComponent10026 computed10027 labelsList10028 ✔ returns empty text when `labels` prop is empty array10029 ✔ returns labels names separated by coma when `labels` prop has more than one item10030 ✔ returns labels names separated by coma with remaining labels count and `and more` phrase when `labels` prop has more than five items10031 ✔ returns first label name when `labels` prop has only one item present10032 methods10033 handleClick10034 ✔ emits onValueClick event on component10035 template10036 ✔ renders component container element with tooltip`10037 ✔ renders tags icon element10038 ✔ renders labels count10039 DropdownValueComponent10040 computed10041 isEmpty10042 ✔ returns true if `labels` prop is empty10043 ✔ returns false if `labels` prop is empty10044 methods10045 labelFilterUrl10046 ✔ returns URL string starting with labelFilterBasePath and encoded label.title10047 labelStyle10048 ✔ returns object with `color` & `backgroundColor` properties from label.textColor & label.color10049 template10050 ✔ renders component container element with classes `hide-collapsed value issuable-show-labels`10051 ✔ render slot content inside component when `labels` prop is empty10052 ✔ renders label element with filter URL10053 ✔ renders label element with tooltip and styles based on label details10054 toggleSidebar10055 ✔ should render << when collapsed10056 ✔ should render >> when collapsed10057 ✔ should emit toggle event when button clicked10058 StackedProgressBarComponent10059 computed10060 neutralCount10061 ✔ returns neutralCount based on totalCount, successCount and failureCount10062 methods10063 getPercent10064 ✔ returns percentage from provided count based on `totalCount`10065 ✔ returns percentage with decimal place from provided count based on `totalCount`10066 ✔ returns percentage as `< 1` from provided count based on `totalCount` when evaluated value is less than 110067 barStyle10068 ✔ returns style string based on percentage provided10069 getTooltip10070 ✔ returns label string based on label and count provided10071 template10072 ✔ renders container element10073 ✔ renders empty state when count is unavailable10074 ✔ renders bar elements when count is available10075 Pagination component10076 render10077 ✔ should not render anything10078 prev button10079 ✔ should be disabled and non clickable10080 ✔ should be enabled and clickable10081 first button10082 ✔ should call the change callback with the first page10083 last button10084 ✔ should call the change callback with the last page10085 next button10086 ✔ should be disabled and non clickable10087 ✔ should be enabled and clickable10088 numbered buttons10089 ✔ should render 5 pages10090 ✔ should render the spread operator10091 Tab component10092 ✔ sets localActive to equal active10093 ✔ sets active class10094 Tabs component10095 tab links10096 ✔ renders links for tabs10097 ✔ renders link titles from props10098 ✔ renders link titles from slot10099 ✔ renders active class10100 ✔ updates active class on click10101 content10102 ✔ renders content panes10103 Time ago with tooltip component10104 ✔ should render timeago with a bootstrap tooltip10105 ✔ should render tooltip placed in bottom10106 ✔ should render provided html class1010712 10 2018 08:05:49.934:WARN [web-server]: 404: /undefined10108 Toggle Button10109 render output10110 ✔ renders input with provided name10111 ✔ renders input with provided value1011212 10 2018 08:05:49.951:WARN [web-server]: 404: /undefined10113 ✔ renders input status icon1011412 10 2018 08:05:49.959:WARN [web-server]: 404: /undefined10115 is-checked10116 ✔ renders is checked class1011712 10 2018 08:05:49.967:WARN [web-server]: 404: /undefined10118 ✔ sets aria-label representing toggle state1011912 10 2018 08:05:49.990:WARN [web-server]: 404: /undefined10120 ✔ emits change event when clicked10121 is-disabled10122 ✔ renders disabled button10123 ✔ does not emit change event when clicked10124 is-loading10125 ✔ renders loading class10126 TooltipOnTruncate component10127 with default target10128 ✔ renders tooltip if truncated10129 ✔ does not render tooltip if normal10130 with child target10131 ✔ renders tooltip if truncated10132 ✔ does not render tooltip if normal10133 with fn target10134 ✔ renders tooltip if truncated10135 placement10136 ✔ sets data-placement when tooltip is rendered1013712 10 2018 08:05:50.123:WARN [web-server]: 404: /myavatarurl.com?width=9910138 User Avatar Image Component10139 Initialization10140 ✔ should return a defined Vue component1014112 10 2018 08:05:50.157:WARN [web-server]: 404: /myavatarurl.com?width=9910142 ✔ should have <img> as a child element1014312 10 2018 08:05:50.166:WARN [web-server]: 404: /myavatarurl.com?width=9910144 ✔ should properly compute tooltipContainer1014512 10 2018 08:05:50.179:WARN [web-server]: 404: /myavatarurl.com?width=9910146 ✔ should properly render tooltipContainer1014712 10 2018 08:05:50.186:WARN [web-server]: 404: /myavatarurl.com?width=9910148 ✔ should properly compute avatarSizeClass10149 ✔ should properly render img css1015012 10 2018 08:05:50.200:WARN [web-server]: 404: /myavatarurl.com?width=9910151 Initialization when lazy10152 ✔ should add lazy attributes10153 User Avatar Link Component10154 ✔ should return a defined Vue component1015512 10 2018 08:05:50.217:WARN [web-server]: 404: /myavatarurl.com?width=9910156 ✔ should have user-avatar-image registered as child component10157 ✔ user-avatar-link should have user-avatar-image as child component1015812 10 2018 08:05:50.229:WARN [web-server]: 404: /myavatarurl.com?width=9910159 ✔ should render <a> as a child element1016012 10 2018 08:05:50.253:WARN [web-server]: 404: /myavatarurl.com?width=9910161 ✔ should have <img> as a child element1016212 10 2018 08:05:50.260:WARN [web-server]: 404: /myavatarurl.com?width=9910163 ✔ should return neccessary props as defined1016412 10 2018 08:05:50.267:WARN [web-server]: 404: /myavatarurl.com?width=9910165 no username10166 ✔ should only render image tag in link10167 ✔ should render avatar image tooltip10168 username10169 ✔ should not render avatar image tooltip10170 ✔ should render username prop in <span>10171 ✔ should render text tooltip for <span>10172 ✔ should render text tooltip placement for <span>10173 User Avatar Svg Component10174 Initialization10175 ✔ should return a defined Vue component10176 ✔ should have <svg> as a child element10177 Tooltip directive10178 with a single tooltip10179 ✔ should have tooltip plugin applied10180 with multiple tooltips10181 ✔ should have tooltip plugin applied to all instances10182 Vue translate filter10183 ✔ translate singular text (`__`)10184 ✔ translate plural text (`n__`) without any substituting text10185 translate plural text (`n__`) with substituting %d10186 ✔ and n === 110187 ✔ and n > 110188 translates text with context `s__`10189 ✔ and using two parameters10190 ✔ and using the pipe syntax10191 ✔ translate multi line text10192 ✔ translate pluralized multi line text10193 ✔ translate pluralized multi line text with context1019412 10 2018 08:05:50.587:WARN [web-server]: 404: /some_list?limit=20&offset=10010195 ZenMode10196 enabling dropzone10197 ✔ should not call dropzone if element is not dropzone valid10198 ✔ should call dropzone if element is dropzone valid10199 on enter10200 ✔ pauses Mousetrap10201 ✔ removes textarea styling10202 in use10203 ✔ exits on Escape10204 on exit10205 ✔ unpauses Mousetrap10206 ✔ restores the scroll position10207 test errors10208 ✔ has no unhandled Promise rejections10209 ✔ has no Vue warnings10210 ✔ has no Vue error10211 ✔ restores axios adapter after mocking10212 Uncovered files10213 ✔ includes './badges/constants.js'10214 ✔ includes './badges/empty_badge.js'10215 ✔ includes './badges/store/index.js'10216 ✔ includes './badges/store/mutation_types.js'10217 ✔ includes './badges/store/state.js'10218 ✔ includes './behaviors/copy_to_clipboard.js'10219 ✔ includes './behaviors/details_behavior.js'10220 ✔ includes './behaviors/gl_emoji.js'1022112 10 2018 08:05:52.616:WARN [web-server]: 404: /assets/emoji/thumbsup-59ec2457ab33e8897261d01a495f6cf5c668d0004807dc541c3b1be5294b1e61.png1022212 10 2018 08:05:52.619:WARN [web-server]: 404: /assets/emoji/art-b6bc6c4bfb594aadcbb641d006031867678504764bbe0ab84e7b08567a9498da.png1022312 10 2018 08:05:52.621:WARN [web-server]: 404: /assets/emoji/thumbsdown-5954334e2dae5357312b3d629f10a496c728029e02216f8c8b887f9b51561c61.png1022412 10 2018 08:05:52.622:WARN [web-server]: 404: /assets/emoji/heart-92be652ec3e50c6e7393440b5d52b88a367f98a28dffe12660095ed3253aa6c0.png1022512 10 2018 08:05:52.625:WARN [web-server]: 404: /assets/emoji/fire-b3e67c913903d900f5e50e7e7e4d7e9370bb6ceedfbee548be39e4c9e4b69416.png1022612 10 2018 08:05:52.626:WARN [web-server]: 404: /assets/emoji/sunglasses-966684382e5c59e98319e4c0ea7c304c61c2638ad5408faa49ce2c83c4416757.png1022712 10 2018 08:05:52.627:WARN [web-server]: 404: /assets/emoji/baseball-46ac16f8b5455b942f6dbff9483a6fd277721e6719d2731573baabd21c44b34f.png1022812 10 2018 08:05:52.630:WARN [web-server]: 404: /assets/emoji/flag_tz-716181733cd9ac7a8f51a9a64bc5d21020e8112f6768e8c49c4d651a3ee0b8a4.png1022912 10 2018 08:05:52.631:WARN [web-server]: 404: /assets/emoji/cartwheel_tone3-ca483c78cc823811a8c279c501d9b283e4c990dafc5995ad40e68ecb0af554df.png1023012 10 2018 08:05:52.632:WARN [web-server]: 404: /assets/emoji/bath_tone3-654c0cd083a67ff330a38d07352876d265390e5399e5352598d64a6c7e5eeba7.png1023112 10 2018 08:05:52.633:WARN [web-server]: 404: /assets/emoji/100-add3bd7d06b6dd445788b277f8c9e5dcf42a54d3ec8b7fb9e7a39695dd95d094.png10232 ✔ includes './behaviors/index.js'10233 ✔ includes './behaviors/markdown/copy_as_gfm.js'1023412 10 2018 08:05:52.757:WARN [web-server]: 404: /undefined?html=true10235 ✔ includes './behaviors/markdown/gfm_auto_complete.js'10236 ✔ includes './behaviors/markdown/render_gfm.js'10237 ✔ includes './behaviors/markdown/render_math.js'10238 ✔ includes './behaviors/markdown/render_mermaid.js'10239 ✔ includes './behaviors/preview_markdown.js'10240 ✔ includes './behaviors/shortcuts.js'10241 ✔ includes './behaviors/shortcuts/shortcuts.js'10242 ✔ includes './behaviors/shortcuts/shortcuts_blob.js'10243 ✔ includes './behaviors/shortcuts/shortcuts_find_file.js'10244 ✔ includes './behaviors/shortcuts/shortcuts_navigation.js'10245 ✔ includes './behaviors/shortcuts/shortcuts_network.js'10246 ✔ includes './behaviors/shortcuts/shortcuts_wiki.js'10247 ✔ includes './behaviors/toggler_behavior.js'10248 ✔ includes './blob/3d_viewer/index.js'10249 ✔ includes './blob/balsamiq_viewer.js'10250 ✔ includes './blob/blob_line_permalink_updater.js'10251 ✔ includes './blob/file_template_mediator.js'10252 ✔ includes './blob/file_template_selector.js'10253 ✔ includes './blob/notebook_viewer.js'10254 ✔ includes './blob/pdf_viewer.js'10255 ✔ includes './blob/sketch_viewer.js'10256 ✔ includes './blob/stl_viewer.js'10257 ✔ includes './blob/template_selector.js'10258 ✔ includes './blob/template_selectors/ci_yaml_selector.js'10259 ✔ includes './blob/template_selectors/dockerfile_selector.js'10260 ✔ includes './blob/template_selectors/gitignore_selector.js'10261 ✔ includes './blob/template_selectors/license_selector.js'10262 ✔ includes './blob/template_selectors/type_selector.js'10263 ✔ includes './blob_edit/blob_bundle.js'10264 ✔ includes './blob_edit/edit_blob.js'10265 ✔ includes './boards/components/board_blank_state.vue'10266 ✔ includes './boards/components/board_card.vue'10267 ✔ includes './boards/components/board_delete.js'10268 ✔ includes './boards/components/board_list.vue'10269 ✔ includes './boards/components/board_new_issue.vue'10270 ✔ includes './boards/components/board_sidebar.js'10271 ✔ includes './boards/components/issue_card_inner.vue'10272 ✔ includes './boards/components/modal/empty_state.vue'10273 ✔ includes './boards/components/modal/filters.js'10274 ✔ includes './boards/components/modal/footer.vue'10275 ✔ includes './boards/components/modal/header.vue'10276 ✔ includes './boards/components/modal/index.vue'10277 ✔ includes './boards/components/modal/list.vue'10278 ✔ includes './boards/components/modal/lists_dropdown.vue'10279 ✔ includes './boards/components/modal/tabs.vue'10280 ✔ includes './boards/components/new_list_dropdown.js'10281 ✔ includes './boards/components/project_select.vue'10282 ✔ includes './boards/components/sidebar/remove_issue.vue'10283 ✔ includes './boards/eventhub.js'10284 ✔ includes './boards/filtered_search_boards.js'10285 ✔ includes './boards/filters/due_date_filters.js'10286 ✔ includes './boards/index.js'10287 ✔ includes './boards/mixins/modal_mixins.js'10288 ✔ includes './boards/mixins/sortable_default_options.js'10289 ✔ includes './boards/models/issue.js'10290 ✔ includes './boards/models/list.js'10291 ✔ includes './boards/models/milestone.js'10292 ✔ includes './boards/models/project.js'10293 ✔ includes './boards/services/board_service.js'10294 ✔ includes './boards/stores/boards_store.js'10295 ✔ includes './boards/stores/modal_store.js'10296 ✔ includes './breadcrumb.js'10297 ✔ includes './build_artifacts.js'1029812 10 2018 08:05:53.184:WARN [web-server]: 404: /root/acets-app/merge_requests/22.json?serializer=widget10299 ✔ includes './clusters/clusters_index.js'10300 ✔ includes './clusters/constants.js'10301 ✔ includes './clusters/event_hub.js'10302 ✔ includes './clusters/services/clusters_service.js'10303 ✔ includes './commit/image_file.js'10304 ✔ includes './commit/pipelines/pipelines_bundle.js'10305 ✔ includes './commit/pipelines/pipelines_table.vue'10306 ✔ includes './commons/bootstrap.js'10307 ✔ includes './commons/gitlab_ui.js'10308 ✔ includes './commons/index.js'10309 ✔ includes './commons/jquery.js'10310 ✔ includes './commons/polyfills.js'10311 ✔ includes './commons/polyfills/custom_event.js'10312 ✔ includes './commons/polyfills/element.js'10313 ✔ includes './commons/polyfills/event.js'10314 ✔ includes './commons/polyfills/nodelist.js'10315 ✔ includes './commons/polyfills/request_idle_callback.js'10316 ✔ includes './commons/polyfills/svg.js'10317 ✔ includes './commons/vue.js'10318 ✔ includes './compare_autocomplete.js'10319 ✔ includes './confirm_danger_modal.js'10320 ✔ includes './contextual_sidebar.js'10321 ✔ includes './create_label.js'10322 ✔ includes './cycle_analytics/components/banner.vue'10323 ✔ includes './cycle_analytics/components/limit_warning_component.vue'10324 ✔ includes './cycle_analytics/components/stage_code_component.vue'10325 ✔ includes './cycle_analytics/components/stage_component.vue'10326 ✔ includes './cycle_analytics/components/stage_plan_component.vue'10327 ✔ includes './cycle_analytics/components/stage_review_component.vue'10328 ✔ includes './cycle_analytics/components/stage_staging_component.vue'10329 ✔ includes './cycle_analytics/components/stage_test_component.vue'10330 ✔ includes './cycle_analytics/components/total_time_component.vue'10331 ✔ includes './cycle_analytics/cycle_analytics_bundle.js'10332 ✔ includes './cycle_analytics/cycle_analytics_service.js'10333 ✔ includes './cycle_analytics/cycle_analytics_store.js'10334 ✔ includes './cycle_analytics/default_event_objects.js'10335 ✔ includes './deploy_keys/eventhub.js'10336 ✔ includes './deploy_keys/index.js'10337 ✔ includes './deploy_keys/service/index.js'10338 ✔ includes './deploy_keys/store/index.js'10339 ✔ includes './diff.js'10340 ✔ includes './diff_notes/components/comment_resolve_btn.js'10341 ✔ includes './diff_notes/components/diff_note_avatars.js'10342 ✔ includes './diff_notes/components/jump_to_discussion.js'10343 ✔ includes './diff_notes/components/new_issue_for_discussion.js'10344 ✔ includes './diff_notes/components/resolve_btn.js'10345 ✔ includes './diff_notes/components/resolve_count.js'10346 ✔ includes './diff_notes/components/resolve_discussion_btn.js'10347 ✔ includes './diff_notes/diff_notes_bundle.js'10348 ✔ includes './diff_notes/mixins/discussion.js'10349 ✔ includes './diff_notes/models/discussion.js'10350 ✔ includes './diff_notes/models/note.js'10351 ✔ includes './diff_notes/services/resolve.js'10352 ✔ includes './diff_notes/stores/comments.js'10353 ✔ includes './diffs/components/diff_table_cell.vue'10354 ✔ includes './diffs/components/inline_diff_comment_row.vue'10355 ✔ includes './diffs/components/inline_diff_table_row.vue'10356 ✔ includes './diffs/components/parallel_diff_comment_row.vue'10357 ✔ includes './diffs/components/parallel_diff_table_row.vue'10358 ✔ includes './diffs/constants.js'10359 ✔ includes './diffs/index.js'10360 ✔ includes './diffs/store/modules/diff_state.js'10361 ✔ includes './diffs/store/modules/index.js'10362 ✔ includes './diffs/store/mutation_types.js'10363 ✔ includes './docs/docs_bundle.js'10364 ✔ includes './droplab/drop_lab.js'10365 ✔ includes './droplab/hook_button.js'10366 ✔ includes './droplab/hook_input.js'10367 ✔ includes './droplab/keyboard.js'10368 ✔ includes './droplab/plugins/filter.js'10369 ✔ includes './droplab/utils.js'10370 ✔ includes './due_date_select.js'10371 ✔ includes './emoji/index.js'10372 ✔ includes './emoji/support/index.js'10373 ✔ includes './emoji/support/is_emoji_unicode_supported.js'10374 ✔ includes './emoji/support/unicode_support_map.js'10375 ✔ includes './environments/components/container.vue'10376 ✔ includes './environments/components/empty_state.vue'10377 ✔ includes './environments/components/environment_actions.vue'10378 ✔ includes './environments/components/environment_external_url.vue'10379 ✔ includes './environments/components/environment_item.vue'10380 ✔ includes './environments/components/environment_monitoring.vue'10381 ✔ includes './environments/components/environment_rollback.vue'10382 ✔ includes './environments/components/environment_stop.vue'10383 ✔ includes './environments/components/environment_terminal_button.vue'10384 ✔ includes './environments/components/environments_app.vue'10385 ✔ includes './environments/components/environments_table.vue'10386 ✔ includes './environments/components/stop_environment_modal.vue'10387 ✔ includes './environments/event_hub.js'10388 ✔ includes './environments/folder/environments_folder_bundle.js'10389 ✔ includes './environments/index.js'10390 ✔ includes './environments/mixins/environments_mixin.js'10391 ✔ includes './environments/services/environments_service.js'10392 ✔ includes './environments/stores/environments_store.js'10393 ✔ includes './experimental_flags.js'10394 ✔ includes './files_comment_button.js'10395 ✔ includes './filterable_list.js'10396 ✔ includes './filtered_search/admin_runners_filtered_search_token_keys.js'10397 ✔ includes './filtered_search/container.js'10398 ✔ includes './filtered_search/dropdown_emoji.js'10399 ✔ includes './filtered_search/dropdown_hint.js'10400 ✔ includes './filtered_search/dropdown_non_user.js'10401 ✔ includes './filtered_search/event_hub.js'10402 ✔ includes './filtered_search/filtered_search_dropdown.js'10403 ✔ includes './filtered_search/issuable_filtered_search_token_keys.js'10404 ✔ includes './filtered_search/null_dropdown.js'10405 ✔ includes './frequent_items/components/frequent_items_mixin.js'10406 ✔ includes './frequent_items/constants.js'10407 ✔ includes './frequent_items/event_hub.js'10408 ✔ includes './frequent_items/index.js'10409 ✔ includes './frequent_items/store/index.js'10410 ✔ includes './frequent_items/store/mutation_types.js'1041112 10 2018 08:05:53.860:WARN [web-server]: 404: /root/acets-app/merge_requests/22.json?serializer=widget10412 ✔ includes './frequent_items/store/state.js'10413 ✔ includes './gl_field_error.js'10414 ✔ includes './group.js'10415 ✔ includes './group_avatar.js'10416 ✔ includes './group_label_subscription.js'10417 ✔ includes './groups/constants.js'10418 ✔ includes './groups/event_hub.js'10419 ✔ includes './groups/groups_filterable_list.js'10420 ✔ includes './groups/index.js'10421 ✔ includes './groups/new_group_child.js'10422 ✔ includes './groups/transfer_dropdown.js'10423 ✔ includes './groups_list.js'10424 ✔ includes './groups_select.js'10425 ✔ includes './help/help.js'10426 ✔ includes './helpers/avatar_helper.js'10427 ✔ includes './helpers/issuables_helper.js'10428 ✔ includes './how_to_merge.js'10429 ✔ includes './ide/components/commit_sidebar/editor_header.vue'10430 ✔ includes './ide/components/editor_mode_dropdown.vue'10431 ✔ includes './ide/components/ide_project_header.vue'10432 ✔ includes './ide/components/mr_file_icon.vue'10433 ✔ includes './ide/components/nav_form.vue'10434 ✔ includes './ide/components/repo_file_status_icon.vue'10435 ✔ includes './ide/components/resizable_panel.vue'10436 ✔ includes './ide/constants.js'10437 ✔ includes './ide/eventhub.js'10438 ✔ includes './ide/index.js'10439 ✔ includes './ide/lib/diff/diff_worker.js'10440 ✔ includes './ide/lib/themes/gl_theme.js'10441 ✔ includes './ide/services/index.js'10442 ✔ includes './ide/stores/index.js'10443 ✔ includes './ide/stores/modules/branches/index.js'10444 ✔ includes './ide/stores/modules/branches/mutation_types.js'10445 ✔ includes './ide/stores/modules/branches/state.js'10446 ✔ includes './ide/stores/modules/commit/constants.js'10447 ✔ includes './ide/stores/modules/commit/index.js'10448 ✔ includes './ide/stores/modules/commit/mutation_types.js'10449 ✔ includes './ide/stores/modules/commit/state.js'10450 ✔ includes './ide/stores/modules/file_templates/index.js'10451 ✔ includes './ide/stores/modules/file_templates/mutation_types.js'10452 ✔ includes './ide/stores/modules/file_templates/state.js'10453 ✔ includes './ide/stores/modules/merge_requests/constants.js'10454 ✔ includes './ide/stores/modules/merge_requests/index.js'10455 ✔ includes './ide/stores/modules/merge_requests/mutation_types.js'10456 ✔ includes './ide/stores/modules/merge_requests/state.js'10457 ✔ includes './ide/stores/modules/pane/index.js'10458 ✔ includes './ide/stores/modules/pane/mutation_types.js'10459 ✔ includes './ide/stores/modules/pane/state.js'10460 ✔ includes './ide/stores/modules/pipelines/constants.js'10461 ✔ includes './ide/stores/modules/pipelines/index.js'10462 ✔ includes './ide/stores/modules/pipelines/mutation_types.js'10463 ✔ includes './ide/stores/modules/pipelines/state.js'10464 ✔ includes './ide/stores/modules/pipelines/utils.js'10465 ✔ includes './ide/stores/mutation_types.js'10466 ✔ includes './ide/stores/mutations/project.js'10467 ✔ includes './ide/stores/state.js'10468 ✔ includes './ide/stores/workers/files_decorator_worker.js'10469 ✔ includes './ide/utils.js'10470 ✔ includes './image_diff/helpers/index.js'10471 ✔ includes './init_changes_dropdown.js'10472 ✔ includes './init_issuable_sidebar.js'10473 ✔ includes './init_labels.js'10474 ✔ includes './init_legacy_filters.js'10475 ✔ includes './init_notes.js'10476 ✔ includes './issuable/auto_width_dropdown_select.js'10477 ✔ includes './issuable_bulk_update_actions.js'10478 ✔ includes './issuable_bulk_update_sidebar.js'10479 ✔ includes './issuable_context.js'10480 ✔ includes './issuable_form.js'10481 ✔ includes './issuable_index.js'10482 ✔ includes './issue_show/components/locked_warning.vue'10483 ✔ includes './issue_show/event_hub.js'10484 ✔ includes './issue_show/mixins/animate.js'10485 ✔ includes './issue_show/mixins/update.js'10486 ✔ includes './issue_show/services/index.js'10487 ✔ includes './issue_show/stores/index.js'10488 ✔ includes './issue_status_select.js'10489 ✔ includes './jobs/job_details_bundle.js'10490 ✔ includes './jobs/store/index.js'10491 ✔ includes './jobs/store/mutation_types.js'10492 ✔ includes './jobs/store/state.js'10493 ✔ includes './label_manager.js'10494 ✔ includes './labels.js'10495 ✔ includes './layout_nav.js'10496 ✔ includes './lib/ace.js'10497 ✔ includes './lib/utils/axios_utils.js'10498 ✔ includes './lib/utils/bootstrap_linked_tabs.js'10499 ✔ includes './lib/utils/constants.js'10500 ✔ includes './lib/utils/csrf.js'10501 ✔ includes './lib/utils/datetime_utility.js'10502 ✔ includes './lib/utils/http_status.js'10503 ✔ includes './lib/utils/keycodes.js'10504 ✔ includes './lib/utils/logoutput_behaviours.js'10505 ✔ includes './lib/utils/notify.js'10506 ✔ includes './lib/utils/number_utils.js'10507 ✔ includes './lib/utils/pretty_time.js'10508 ✔ includes './lib/utils/regexp.js'10509 ✔ includes './lib/utils/scroll_utils.js'10510 ✔ includes './lib/utils/simple_poll.js'10511 ✔ includes './lib/utils/type_utility.js'10512 ✔ includes './logo.js'10513 ✔ includes './main.js'10514 ✔ includes './member_expiration_date.js'10515 ✔ includes './members.js'10516 ✔ includes './merge_conflicts/components/diff_file_editor.js'10517 ✔ includes './merge_conflicts/components/inline_conflict_lines.js'10518 ✔ includes './merge_conflicts/components/parallel_conflict_lines.js'10519 ✔ includes './merge_conflicts/merge_conflict_service.js'10520 ✔ includes './merge_conflicts/merge_conflict_store.js'10521 ✔ includes './merge_conflicts/merge_conflicts_bundle.js'10522 ✔ includes './merge_conflicts/mixins/line_conflict_actions.js'10523 ✔ includes './merge_conflicts/mixins/line_conflict_utils.js'10524 ✔ includes './milestone.js'10525 ✔ includes './milestone_select.js'10526 ✔ includes './monitoring/components/dashboard.vue'10527 ✔ includes './monitoring/components/empty_state.vue'10528 ✔ includes './monitoring/components/graph.vue'10529 ✔ includes './monitoring/components/graph/axis.vue'10530 ✔ includes './monitoring/components/graph/deployment.vue'10531 ✔ includes './monitoring/components/graph/flag.vue'10532 ✔ includes './monitoring/components/graph/legend.vue'10533 ✔ includes './monitoring/components/graph/path.vue'10534 ✔ includes './monitoring/components/graph/track_info.vue'10535 ✔ includes './monitoring/components/graph/track_line.vue'10536 ✔ includes './monitoring/components/graph_group.vue'10537 ✔ includes './monitoring/event_hub.js'10538 ✔ includes './monitoring/mixins/monitoring_mixins.js'10539 ✔ includes './monitoring/monitoring_bundle.js'10540 ✔ includes './monitoring/services/monitoring_service.js'10541 ✔ includes './monitoring/stores/monitoring_store.js'10542 ✔ includes './monitoring/utils/date_time_formatters.js'10543 ✔ includes './monitoring/utils/measurements.js'10544 ✔ includes './mr_notes/index.js'10545 ✔ includes './mr_notes/stores/actions.js'10546 ✔ includes './mr_notes/stores/getters.js'10547 ✔ includes './mr_notes/stores/index.js'10548 ✔ includes './mr_notes/stores/modules/index.js'10549 ✔ includes './mr_notes/stores/mutation_types.js'10550 ✔ includes './mr_notes/stores/mutations.js'10551 ✔ includes './network/branch_graph.js'10552 ✔ includes './network/raphael.js'10553 ✔ includes './new_branch_form.js'10554 ✔ includes './new_commit_form.js'10555 ✔ includes './notebook/cells/code/index.vue'10556 ✔ includes './notebook/cells/index.js'10557 ✔ includes './notebook/cells/output/image.vue'10558 ✔ includes './notes/components/discussion_locked_widget.vue'10559 ✔ includes './notes/components/notes_app.vue'10560 ✔ includes './notes/constants.js'10561 ✔ includes './notes/event_hub.js'10562 ✔ includes './notes/index.js'10563 ✔ includes './notes/mixins/autosave.js'10564 ✔ includes './notes/mixins/discussion_navigation.js'10565 ✔ includes './notes/mixins/issuable_state.js'10566 ✔ includes './notes/mixins/noteable.js'10567 ✔ includes './notes/mixins/resolvable.js'10568 ✔ includes './notes/services/notes_service.js'10569 ✔ includes './notes/stores/index.js'10570 ✔ includes './notes/stores/modules/index.js'10571 ✔ includes './notes/stores/mutation_types.js'10572 ✔ includes './notes/stores/mutations.js'10573 ✔ includes './notes/stores/utils.js'10574 ✔ includes './notifications_dropdown.js'10575 ✔ includes './notifications_form.js'10576 ✔ includes './pages/admin/abuse_reports/index.js'10577 ✔ includes './pages/admin/admin.js'10578 ✔ includes './pages/admin/application_settings/index.js'10579 ✔ includes './pages/admin/application_settings/metrics_and_profiling/index.js'10580 ✔ includes './pages/admin/application_settings/usage_ping_payload.js'10581 ✔ includes './pages/admin/broadcast_messages/broadcast_message.js'10582 ✔ includes './pages/admin/broadcast_messages/index.js'10583 ✔ includes './pages/admin/groups/edit/index.js'10584 ✔ includes './pages/admin/groups/new/index.js'10585 ✔ includes './pages/admin/groups/show/index.js'10586 ✔ includes './pages/admin/impersonation_tokens/index.js'10587 ✔ includes './pages/admin/index.js'10588 ✔ includes './pages/admin/jobs/index/index.js'10589 ✔ includes './pages/admin/labels/edit/index.js'10590 ✔ includes './pages/admin/labels/new/index.js'10591 ✔ includes './pages/admin/projects/index.js'10592 ✔ includes './pages/admin/projects/index/components/delete_project_modal.vue'10593 ✔ includes './pages/admin/projects/index/index.js'10594 ✔ includes './pages/admin/runners/index.js'10595 ✔ includes './pages/admin/users/components/delete_user_modal.vue'10596 ✔ includes './pages/admin/users/index.js'10597 ✔ includes './pages/constants.js'10598 ✔ includes './pages/dashboard/activity/index.js'10599 ✔ includes './pages/dashboard/groups/index/index.js'10600 ✔ includes './pages/dashboard/issues/index.js'10601 ✔ includes './pages/dashboard/merge_requests/index.js'10602 ✔ includes './pages/dashboard/milestones/index/index.js'10603 ✔ includes './pages/dashboard/milestones/show/index.js'10604 ✔ includes './pages/dashboard/projects/index.js'10605 ✔ includes './pages/dashboard/todos/index/index.js'10606 ✔ includes './pages/dashboard/todos/index/todos.js'10607 ✔ includes './pages/explore/groups/index.js'10608 ✔ includes './pages/explore/projects/index.js'10609 ✔ includes './pages/groups/activity/index.js'10610 ✔ includes './pages/groups/boards/index.js'10611 ✔ includes './pages/groups/edit/index.js'10612 ✔ includes './pages/groups/group_members/index/index.js'10613 ✔ includes './pages/groups/issues/index.js'10614 ✔ includes './pages/groups/labels/edit/index.js'10615 ✔ includes './pages/groups/labels/index/index.js'10616 ✔ includes './pages/groups/labels/new/index.js'10617 ✔ includes './pages/groups/merge_requests/index.js'10618 ✔ includes './pages/groups/milestones/edit/index.js'10619 ✔ includes './pages/groups/milestones/new/index.js'10620 ✔ includes './pages/groups/milestones/show/index.js'10621 ✔ includes './pages/groups/new/index.js'10622 ✔ includes './pages/groups/settings/badges/index.js'10623 ✔ includes './pages/groups/settings/ci_cd/show/index.js'10624 ✔ includes './pages/groups/show/group_tabs.js'10625 ✔ includes './pages/groups/show/index.js'10626 ✔ includes './pages/help/index/index.js'10627 ✔ includes './pages/help/show/index.js'10628 ✔ includes './pages/help/ui/index.js'10629 ✔ includes './pages/ide/index.js'10630 ✔ includes './pages/import/fogbugz/new_user_map/index.js'10631 ✔ includes './pages/import/gitlab_projects/new/index.js'10632 ✔ includes './pages/instance_statistics/conversational_development_index/index.js'10633 ✔ includes './pages/ldap/omniauth_callbacks/index.js'10634 ✔ includes './pages/milestones/shared/delete_milestone_modal_init.js'10635 ✔ includes './pages/milestones/shared/event_hub.js'10636 ✔ includes './pages/milestones/shared/index.js'10637 ✔ includes './pages/milestones/shared/init_milestones_show.js'10638 ✔ includes './pages/milestones/shared/promote_milestone_modal_init.js'10639 ✔ includes './pages/omniauth_callbacks/index.js'10640 ✔ includes './pages/profiles/accounts/show/index.js'10641 ✔ includes './pages/profiles/index.js'10642 ✔ includes './pages/profiles/index/index.js'10643 ✔ includes './pages/profiles/keys/index.js'10644 ✔ includes './pages/profiles/notifications/show/index.js'10645 ✔ includes './pages/profiles/personal_access_tokens/index.js'10646 ✔ includes './pages/profiles/show/index.js'10647 ✔ includes './pages/profiles/two_factor_auths/index.js'10648 ✔ includes './pages/projects/activity/index.js'10649 ✔ includes './pages/projects/artifacts/browse/index.js'10650 ✔ includes './pages/projects/artifacts/file/index.js'10651 ✔ includes './pages/projects/blame/show/index.js'10652 ✔ includes './pages/projects/blob/edit/index.js'10653 ✔ includes './pages/projects/blob/new/index.js'10654 ✔ includes './pages/projects/blob/show/index.js'10655 ✔ includes './pages/projects/boards/index.js'10656 ✔ includes './pages/projects/branches/index/index.js'10657 ✔ includes './pages/projects/branches/new/index.js'10658 ✔ includes './pages/projects/ci/lints/ci_lint_editor.js'10659 ✔ includes './pages/projects/ci/lints/new/index.js'10660 ✔ includes './pages/projects/ci/lints/show/index.js'10661 ✔ includes './pages/projects/clusters/destroy/index.js'10662 ✔ includes './pages/projects/clusters/gcp/new/index.js'10663 ✔ includes './pages/projects/clusters/index/index.js'10664 ✔ includes './pages/projects/clusters/show/index.js'10665 ✔ includes './pages/projects/clusters/update/index.js'10666 ✔ includes './pages/projects/commit/pipelines/index.js'10667 ✔ includes './pages/projects/commit/show/index.js'10668 ✔ includes './pages/projects/commits/show/index.js'10669 ✔ includes './pages/projects/compare/index.js'10670 ✔ includes './pages/projects/compare/show/index.js'10671 ✔ includes './pages/projects/constants.js'10672 ✔ includes './pages/projects/cycle_analytics/show/index.js'10673 ✔ includes './pages/projects/edit/index.js'10674 ✔ includes './pages/projects/environments/folder/index.js'10675 ✔ includes './pages/projects/environments/index/index.js'10676 ✔ includes './pages/projects/environments/metrics/index.js'10677 ✔ includes './pages/projects/environments/terminal/index.js'10678 ✔ includes './pages/projects/find_file/show/index.js'10679 ✔ includes './pages/projects/forks/new/index.js'10680 ✔ includes './pages/projects/graphs/charts/index.js'10681 ✔ includes './pages/projects/graphs/show/index.js'10682 ✔ includes './pages/projects/graphs/show/stat_graph_contributors.js'10683 ✔ includes './pages/projects/graphs/show/stat_graph_contributors_graph.js'10684 ✔ includes './pages/projects/graphs/show/stat_graph_contributors_util.js'10685 ✔ includes './pages/projects/imports/show/index.js'10686 ✔ includes './pages/projects/index.js'10687 ✔ includes './pages/projects/init_blob.js'10688 ✔ includes './pages/projects/init_form.js'10689 ✔ includes './pages/projects/issues/edit/index.js'10690 ✔ includes './pages/projects/issues/form.js'10691 ✔ includes './pages/projects/issues/index/index.js'10692 ✔ includes './pages/projects/issues/new/index.js'10693 ✔ includes './pages/projects/issues/show.js'10694 ✔ includes './pages/projects/issues/show/index.js'10695 ✔ includes './pages/projects/jobs/show/index.js'10696 ✔ includes './pages/projects/jobs/terminal/index.js'10697 ✔ includes './pages/projects/labels/components/promote_label_modal.vue'10698 ✔ includes './pages/projects/labels/edit/index.js'10699 ✔ includes './pages/projects/labels/event_hub.js'10700 ✔ includes './pages/projects/labels/index/index.js'10701 ✔ includes './pages/projects/labels/new/index.js'10702 ✔ includes './pages/projects/merge_requests/conflicts/index.js'10703 ✔ includes './pages/projects/merge_requests/creations/index.js'10704 ✔ includes './pages/projects/merge_requests/creations/new/compare.js'10705 ✔ includes './pages/projects/merge_requests/creations/new/index.js'10706 ✔ includes './pages/projects/merge_requests/creations/new/target_project_dropdown.js'10707 ✔ includes './pages/projects/merge_requests/edit/index.js'10708 ✔ includes './pages/projects/merge_requests/index/index.js'10709 ✔ includes './pages/projects/merge_requests/init_merge_request.js'10710 ✔ includes './pages/projects/merge_requests/init_merge_request_show.js'10711 ✔ includes './pages/projects/merge_requests/show/index.js'10712 ✔ includes './pages/projects/milestones/edit/index.js'10713 ✔ includes './pages/projects/milestones/index/index.js'10714 ✔ includes './pages/projects/milestones/new/index.js'10715 ✔ includes './pages/projects/milestones/show/index.js'10716 ✔ includes './pages/projects/network/network.js'10717 ✔ includes './pages/projects/network/show/index.js'10718 ✔ includes './pages/projects/new/index.js'10719 ✔ includes './pages/projects/pipeline_schedules/create/index.js'10720 ✔ includes './pages/projects/pipeline_schedules/edit/index.js'10721 ✔ includes './pages/projects/pipeline_schedules/index/index.js'10722 ✔ includes './pages/projects/pipeline_schedules/new/index.js'10723 ✔ includes './pages/projects/pipeline_schedules/shared/components/pipeline_schedules_callout.vue'10724 ✔ includes './pages/projects/pipeline_schedules/shared/components/target_branch_dropdown.js'10725 ✔ includes './pages/projects/pipeline_schedules/shared/components/timezone_dropdown.js'10726 ✔ includes './pages/projects/pipeline_schedules/shared/init_form.js'10727 ✔ includes './pages/projects/pipeline_schedules/update/index.js'10728 ✔ includes './pages/projects/pipelines/builds/index.js'10729 ✔ includes './pages/projects/pipelines/charts/index.js'10730 ✔ includes './pages/projects/pipelines/failures/index.js'10731 ✔ includes './pages/projects/pipelines/index/index.js'10732 ✔ includes './pages/projects/pipelines/init_pipelines.js'10733 ✔ includes './pages/projects/pipelines/new/index.js'10734 ✔ includes './pages/projects/pipelines/show/index.js'10735 ✔ includes './pages/projects/project.js'10736 ✔ includes './pages/projects/project_members/index.js'10737 ✔ includes './pages/projects/registry/repositories/index.js'10738 ✔ includes './pages/projects/releases/edit/index.js'10739 ✔ includes './pages/projects/services/edit/index.js'10740 ✔ includes './pages/projects/settings/ci_cd/show/index.js'10741 ✔ includes './pages/projects/settings/repository/create_deploy_token/index.js'10742 ✔ includes './pages/projects/settings/repository/form.js'10743 ✔ includes './pages/projects/settings/repository/show/index.js'10744 ✔ includes './pages/projects/settings/repository/show/mirror_repos.js'10745 ✔ includes './pages/projects/shared/permissions/components/project_feature_setting.vue'10746 ✔ includes './pages/projects/shared/permissions/components/project_setting_row.vue'10747 ✔ includes './pages/projects/shared/permissions/components/settings_panel.vue'10748 ✔ includes './pages/projects/shared/permissions/constants.js'10749 ✔ includes './pages/projects/shared/permissions/external.js'10750 ✔ includes './pages/projects/shared/permissions/index.js'10751 ✔ includes './pages/projects/shared/project_avatar.js'10752 ✔ includes './pages/projects/shared/save_project_loader.js'10753 ✔ includes './pages/projects/show/index.js'10754 ✔ includes './pages/projects/snippets/edit/index.js'10755 ✔ includes './pages/projects/snippets/new/index.js'10756 ✔ includes './pages/projects/snippets/show/index.js'10757 ✔ includes './pages/projects/tags/new/index.js'10758 ✔ includes './pages/projects/tree/show/index.js'10759 ✔ includes './pages/projects/wikis/components/delete_wiki_modal.vue'10760 ✔ includes './pages/projects/wikis/index.js'10761 ✔ includes './pages/projects/wikis/wikis.js'10762 ✔ includes './pages/root/index.js'10763 ✔ includes './pages/search/init_filtered_search.js'10764 ✔ includes './pages/search/show/index.js'10765 ✔ includes './pages/search/show/search.js'10766 ✔ includes './pages/sessions/index.js'10767 ✔ includes './pages/sessions/new/index.js'10768 ✔ includes './pages/sessions/new/oauth_remember_me.js'10769 ✔ includes './pages/sessions/new/signin_tabs_memoizer.js'10770 ✔ includes './pages/sessions/new/username_validator.js'10771 ✔ includes './pages/shared/mount_badge_settings.js'10772 ✔ includes './pages/snippets/edit/index.js'10773 ✔ includes './pages/snippets/form.js'10774 ✔ includes './pages/snippets/new/index.js'10775 ✔ includes './pages/snippets/show/index.js'10776 ✔ includes './pages/users/activity_calendar.js'10777 ✔ includes './pages/users/index.js'10778 ✔ includes './pages/users/user_overview_block.js'10779 ✔ includes './pages/users/user_tabs.js'10780 ✔ includes './pdf/page/index.vue'10781 ✔ includes './performance_bar/stores/performance_bar_store.js'10782 ✔ includes './persistent_user_callout.js'10783 ✔ includes './pipelines/components/blank_state.vue'10784 ✔ includes './pipelines/components/empty_state.vue'10785 ✔ includes './pipelines/components/graph/action_component.vue'10786 ✔ includes './pipelines/components/graph/dropdown_job_component.vue'10787 ✔ includes './pipelines/components/graph/graph_component.vue'10788 ✔ includes './pipelines/components/graph/job_component.vue'10789 ✔ includes './pipelines/components/graph/job_name_component.vue'10790 ✔ includes './pipelines/components/graph/stage_column_component.vue'10791 ✔ includes './pipelines/components/header_component.vue'10792 ✔ includes './pipelines/components/nav_controls.vue'10793 ✔ includes './pipelines/components/pipeline_url.vue'10794 ✔ includes './pipelines/components/pipelines.vue'10795 ✔ includes './pipelines/components/pipelines_actions.vue'10796 ✔ includes './pipelines/components/pipelines_artifacts.vue'10797 ✔ includes './pipelines/components/pipelines_table.vue'10798 ✔ includes './pipelines/components/pipelines_table_row.vue'10799 ✔ includes './pipelines/components/stage.vue'10800 ✔ includes './pipelines/components/time_ago.vue'10801 ✔ includes './pipelines/constants.js'10802 ✔ includes './pipelines/event_hub.js'10803 ✔ includes './pipelines/mixins/pipelines.js'10804 ✔ includes './pipelines/pipeline_details_bundle.js'10805 ✔ includes './pipelines/services/pipeline_service.js'10806 ✔ includes './pipelines/services/pipelines_service.js'10807 ✔ includes './pipelines/stores/pipeline_store.js'10808 ✔ includes './pipelines/stores/pipelines_store.js'10809 ✔ includes './profile/account/index.js'10810 ✔ includes './profile/gl_crop.js'10811 ✔ includes './profile/profile.js'10812 ✔ includes './project_edit.js'10813 ✔ includes './project_find_file.js'10814 ✔ includes './project_fork.js'10815 ✔ includes './project_import.js'10816 ✔ includes './project_label_subscription.js'10817 ✔ includes './project_select.js'10818 ✔ includes './project_visibility.js'10819 ✔ includes './projects/gke_cluster_dropdowns/components/gke_dropdown_mixin.js'10820 ✔ includes './projects/gke_cluster_dropdowns/constants.js'10821 ✔ includes './projects/gke_cluster_dropdowns/index.js'10822 ✔ includes './projects/gke_cluster_dropdowns/store/actions.js'10823 ✔ includes './projects/gke_cluster_dropdowns/store/getters.js'10824 ✔ includes './projects/gke_cluster_dropdowns/store/index.js'10825 ✔ includes './projects/gke_cluster_dropdowns/store/mutation_types.js'10826 ✔ includes './projects/gke_cluster_dropdowns/store/mutations.js'10827 ✔ includes './projects/gke_cluster_dropdowns/store/state.js'10828 ✔ includes './projects/tree/components/commit_pipeline_status_component.vue'10829 ✔ includes './projects/tree/services/commit_pipeline_service.js'10830 ✔ includes './projects_list.js'10831 ✔ includes './prometheus_metrics/constants.js'10832 ✔ includes './protected_branches/protected_branch_access_dropdown.js'10833 ✔ includes './protected_branches/protected_branch_create.js'10834 ✔ includes './protected_branches/protected_branch_edit.js'10835 ✔ includes './protected_branches/protected_branch_edit_list.js'10836 ✔ includes './protected_tags/protected_tag_access_dropdown.js'10837 ✔ includes './protected_tags/protected_tag_create.js'10838 ✔ includes './protected_tags/protected_tag_edit.js'10839 ✔ includes './protected_tags/protected_tag_edit_list.js'10840 ✔ includes './ref_select_dropdown.js'10841 ✔ includes './registry/constants.js'10842 ✔ includes './registry/index.js'10843 ✔ includes './registry/stores/getters.js'10844 ✔ includes './registry/stores/index.js'10845 ✔ includes './registry/stores/mutation_types.js'10846 ✔ includes './reports/components/issue_body.js'10847 ✔ includes './reports/components/issue_status_icon.vue'10848 ✔ includes './reports/components/issues_list.vue'10849 ✔ includes './reports/components/report_issues.vue'10850 ✔ includes './reports/constants.js'10851 ✔ includes './reports/store/getters.js'10852 ✔ includes './reports/store/index.js'10853 ✔ includes './reports/store/mutation_types.js'10854 ✔ includes './reports/store/state.js'10855 ✔ includes './set_status_modal/emoji_menu_in_modal.js'10856 ✔ includes './set_status_modal/event_hub.js'10857 ✔ includes './set_status_modal/set_status_modal_trigger.vue'10858 ✔ includes './set_status_modal/set_status_modal_wrapper.vue'10859 ✔ includes './shared/milestones/form.js'10860 ✔ includes './shared/sessions/u2f.js'10861 ✔ includes './sidebar/components/assignees/assignee_title.vue'10862 ✔ includes './sidebar/components/assignees/assignees.vue'10863 ✔ includes './sidebar/components/assignees/sidebar_assignees.vue'10864 ✔ includes './sidebar/components/confidential/confidential_issue_sidebar.vue'10865 ✔ includes './sidebar/components/confidential/edit_form.vue'10866 ✔ includes './sidebar/components/confidential/edit_form_buttons.vue'10867 ✔ includes './sidebar/components/lock/edit_form.vue'10868 ✔ includes './sidebar/components/lock/edit_form_buttons.vue'10869 ✔ includes './sidebar/components/lock/lock_issue_sidebar.vue'10870 ✔ includes './sidebar/components/participants/participants.vue'10871 ✔ includes './sidebar/components/participants/sidebar_participants.vue'10872 ✔ includes './sidebar/components/subscriptions/sidebar_subscriptions.vue'10873 ✔ includes './sidebar/components/subscriptions/subscriptions.vue'10874 ✔ includes './sidebar/components/time_tracking/collapsed_state.vue'10875 ✔ includes './sidebar/components/time_tracking/comparison_pane.vue'10876 ✔ includes './sidebar/components/time_tracking/estimate_only_pane.vue'10877 ✔ includes './sidebar/components/time_tracking/help_state.vue'10878 ✔ includes './sidebar/components/time_tracking/no_tracking_pane.vue'10879 ✔ includes './sidebar/components/time_tracking/sidebar_time_tracking.vue'10880 ✔ includes './sidebar/components/time_tracking/spent_only_pane.vue'10881 ✔ includes './sidebar/components/todo_toggle/todo.vue'10882 ✔ includes './sidebar/event_hub.js'10883 ✔ includes './sidebar/lib/sidebar_move_issue.js'10884 ✔ includes './sidebar/mount_milestone_sidebar.js'10885 ✔ includes './sidebar/mount_sidebar.js'10886 ✔ includes './sidebar/services/sidebar_service.js'10887 ✔ includes './sidebar/sidebar_bundle.js'10888 ✔ includes './sidebar/stores/sidebar_store.js'10889 ✔ includes './single_file_diff.js'10890 ✔ includes './snippet/snippet_bundle.js'10891 ✔ includes './snippet/snippet_embed.js'10892 ✔ includes './sortable/sortable_config.js'10893 ✔ includes './star.js'10894 ✔ includes './subscription_select.js'10895 ✔ includes './task_list.js'10896 ✔ includes './templates/issuable_template_selector.js'10897 ✔ includes './templates/issuable_template_selectors.js'10898 ✔ includes './terminal/index.js'10899 ✔ includes './terminal/terminal.js'10900 ✔ includes './test_utils/index.js'10901 ✔ includes './test_utils/simulate_drag.js'10902 ✔ includes './test_utils/simulate_input.js'10903 ✔ includes './tree.js'10904 ✔ includes './u2f/error.js'10905 ✔ includes './ui_development_kit.js'10906 ✔ includes './usage_ping_consent.js'10907 ✔ includes './user_callout.js'10908 ✔ includes './users_select.js'10909 ✔ includes './vue_merge_request_widget/components/deployment.vue'10910 ✔ includes './vue_merge_request_widget/components/memory_usage.vue'10911 ✔ includes './vue_merge_request_widget/components/mr_widget_author.vue'10912 ✔ includes './vue_merge_request_widget/components/mr_widget_author_time.vue'10913 ✔ includes './vue_merge_request_widget/components/mr_widget_header.vue'10914 ✔ includes './vue_merge_request_widget/components/mr_widget_merge_help.vue'10915 ✔ includes './vue_merge_request_widget/components/mr_widget_pipeline.vue'10916 ✔ includes './vue_merge_request_widget/components/mr_widget_related_links.vue'10917 ✔ includes './vue_merge_request_widget/components/mr_widget_status_icon.vue'10918 ✔ includes './vue_merge_request_widget/components/source_branch_removal_status.vue'10919 ✔ includes './vue_merge_request_widget/components/states/mr_widget_archived.vue'10920 ✔ includes './vue_merge_request_widget/components/states/mr_widget_auto_merge_failed.vue'10921 ✔ includes './vue_merge_request_widget/components/states/mr_widget_checking.vue'10922 ✔ includes './vue_merge_request_widget/components/states/mr_widget_closed.vue'10923 ✔ includes './vue_merge_request_widget/components/states/mr_widget_conflicts.vue'10924 ✔ includes './vue_merge_request_widget/components/states/mr_widget_failed_to_merge.vue'10925 ✔ includes './vue_merge_request_widget/components/states/mr_widget_merge_when_pipeline_succeeds.vue'10926 ✔ includes './vue_merge_request_widget/components/states/mr_widget_merged.vue'10927 ✔ includes './vue_merge_request_widget/components/states/mr_widget_merging.vue'10928 ✔ includes './vue_merge_request_widget/components/states/mr_widget_missing_branch.vue'10929 ✔ includes './vue_merge_request_widget/components/states/mr_widget_not_allowed.vue'10930 ✔ includes './vue_merge_request_widget/components/states/mr_widget_pipeline_blocked.vue'10931 ✔ includes './vue_merge_request_widget/components/states/mr_widget_rebase.vue'10932 ✔ includes './vue_merge_request_widget/components/states/nothing_to_merge.vue'10933 ✔ includes './vue_merge_request_widget/components/states/pipeline_failed.vue'10934 ✔ includes './vue_merge_request_widget/components/states/ready_to_merge.vue'10935 ✔ includes './vue_merge_request_widget/components/states/sha_mismatch.vue'10936 ✔ includes './vue_merge_request_widget/components/states/squash_before_merge.vue'10937 ✔ includes './vue_merge_request_widget/components/states/unresolved_discussions.vue'10938 ✔ includes './vue_merge_request_widget/components/states/work_in_progress.vue'10939 ✔ includes './vue_merge_request_widget/dependencies.js'10940 ✔ includes './vue_merge_request_widget/event_hub.js'10941 ✔ includes './vue_merge_request_widget/index.js'10942 ✔ includes './vue_merge_request_widget/mr_widget_options.vue'10943 ✔ includes './vue_merge_request_widget/services/mr_widget_service.js'10944 ✔ includes './vue_merge_request_widget/stores/get_state_key.js'10945 ✔ includes './vue_merge_request_widget/stores/mr_widget_store.js'10946 ✔ includes './vue_merge_request_widget/stores/state_maps.js'10947 ✔ includes './vue_shared/components/bar_chart_constants.js'10948 ✔ includes './vue_shared/components/content_viewer/lib/viewer_utils.js'10949 ✔ includes './vue_shared/components/content_viewer/viewers/download_viewer.vue'10950 ✔ includes './vue_shared/components/content_viewer/viewers/image_viewer.vue'10951 ✔ includes './vue_shared/components/content_viewer/viewers/markdown_viewer.vue'10952 ✔ includes './vue_shared/components/diff_viewer/constants.js'10953 ✔ includes './vue_shared/components/diff_viewer/viewers/download_diff_viewer.vue'10954 ✔ includes './vue_shared/components/diff_viewer/viewers/image_diff/onion_skin_viewer.vue'10955 ✔ includes './vue_shared/components/diff_viewer/viewers/image_diff/swipe_viewer.vue'10956 ✔ includes './vue_shared/components/diff_viewer/viewers/image_diff/two_up_viewer.vue'10957 ✔ includes './vue_shared/components/file_icon/file_icon_map.js'10958 ✔ includes './vue_shared/components/help_popover.vue'10959 ✔ includes './vue_shared/components/markdown/toolbar_button.vue'10960 ✔ includes './vue_shared/components/notes/skeleton_note.vue'10961 ✔ includes './vue_shared/components/project_avatar/image.vue'10962 ✔ includes './vue_shared/components/recaptcha_modal.vue'10963 ✔ includes './vue_shared/components/svg_gradient.vue'10964 ✔ includes './vue_shared/directives/popover.js'10965 ✔ includes './vue_shared/mixins/ci_pagination_api_mixin.js'10966 ✔ includes './vue_shared/mixins/issuable.js'10967 ✔ includes './vue_shared/mixins/recaptcha_modal_implementor.js'10968 ✔ includes './vue_shared/mixins/timeago.js'10969 ✔ includes './vue_shared/models/assignee.js'10970 ✔ includes './vue_shared/models/label.js'10971 ✔ includes './vue_shared/vue_resource_interceptor.js'10972 ✔ includes './webpack.js'10973Finished in 1 min 44.755 secs / 1 min 39.84 secs @ 08:05:57 GMT+0000 (UTC)10974SUMMARY:10975✔ 5977 tests completed10976✖ 1 test failed10977FAILED TESTS:10978 LazyLoader10979 with IntersectionObserver enabled10980 ✖ should copy value from data-src to src for img 110981 Chrome10982 Expected spy loadImage to have been called.10983 at webpack:///builds/gtsiolis/gitlab-ce/spec/javascripts/lazy_loader_spec.js:125 <- spec/javascripts/test_bundle.bundle.js:787383:4810984TOTAL: 1 FAILED, 5977 SUCCESS10985=============================== Coverage summary ===============================10986Statements : 57.76% ( 13560/23476 )10987Branches : 52.69% ( 5223/9913 )10988Functions : 59.28% ( 4399/7421 )10989Lines : 57.97% ( 13081/22565 )10990================================================================================10991error Command failed with exit code 1.10992info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.10993rake karma:tests failed10995$ date10996Fri Oct 12 08:06:00 UTC 201810998chrome_debug.log: found 1 matching files 10999coverage-javascript/: found 2022 matching files 11000Uploading artifacts to coordinator... ok id=107393444 responseStatus=201 Created token=xY12rEyg11001Uploading artifacts...11002junit_karma.xml: found 1 matching files 11003Uploading artifacts to coordinator... ok id=107393444 responseStatus=201 Created token=xY12rEyg11004ERROR: Job failed: exit code 1