|  | 
| 591 | 591 |   (describe "sets nrepl client local vars correctly" | 
| 592 | 592 |       (it "for nbb project" | 
| 593 | 593 |           (let* ((server-process (nrepl-start-mock-server-process)) | 
| 594 |  | -                 (server-buffer (process-buffer server-process)) | 
| 595 |  | -                 (client-buffer (cider-connect-sibling-cljs | 
| 596 |  | -                                 '(:cljs-repl-type nbb) server-buffer))) | 
| 597 |  | -            ;; native cljs REPL | 
| 598 |  | -            (expect (buffer-local-value 'cider-repl-type client-buffer) | 
| 599 |  | -                    :to-equal 'cljs) | 
| 600 |  | -            (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
| 601 |  | -                    :to-equal nil) | 
| 602 |  | -            (expect (buffer-local-value 'cider-repl-init-function client-buffer) | 
| 603 |  | -                    :to-be nil) | 
| 604 |  | -            (delete-process (get-buffer-process client-buffer)))) | 
|  | 594 | +                 (server-buffer (process-buffer server-process))) | 
|  | 595 | +            ;; wait for the connection to be established | 
|  | 596 | +            (nrepl-tests-poll-until (local-variable-p 'nrepl-endpoint server-buffer) 5) | 
|  | 597 | +            (let ((client-buffer (cider-connect-sibling-cljs | 
|  | 598 | +                                  '(:cljs-repl-type nbb) server-buffer))) | 
|  | 599 | + | 
|  | 600 | +              ;; native cljs REPL | 
|  | 601 | +              (expect (buffer-local-value 'cider-repl-type client-buffer) | 
|  | 602 | +                      :to-equal 'cljs) | 
|  | 603 | +              (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
|  | 604 | +                      :to-equal nil) | 
|  | 605 | +              (expect (buffer-local-value 'cider-repl-init-function client-buffer) | 
|  | 606 | +                      :to-be nil) | 
|  | 607 | +              (delete-process (get-buffer-process client-buffer))))) | 
| 605 | 608 |       (it "for shadow project" | 
| 606 | 609 |           (let* ((cider-shadow-default-options "a-shadow-alias") | 
| 607 | 610 |                  (server-process (nrepl-start-mock-server-process)) | 
| 608 |  | -                 (server-buffer (process-buffer server-process)) | 
| 609 |  | -                 (client-buffer (cider-connect-sibling-cljs | 
| 610 |  | -                                 '(:cljs-repl-type shadow) server-buffer))) | 
|  | 611 | +                 (server-buffer (process-buffer server-process))) | 
|  | 612 | +            ;; wait for the connection to be established | 
|  | 613 | +            (nrepl-tests-poll-until (local-variable-p 'nrepl-endpoint server-buffer) 5) | 
| 611 | 614 |             ;; starts as clj REPL and requires a form to switch over to cljs | 
| 612 |  | -            (expect (buffer-local-value 'cider-repl-type client-buffer) | 
| 613 |  | -                    :to-equal 'cljs) | 
| 614 |  | -            (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
| 615 |  | -                    :to-equal t) | 
| 616 |  | -            (expect (buffer-local-value 'cider-repl-init-function client-buffer) | 
| 617 |  | -                    :not :to-be nil) | 
| 618 |  | -            (delete-process (get-buffer-process client-buffer)))) | 
|  | 615 | +            (let ((client-buffer (cider-connect-sibling-cljs | 
|  | 616 | +                                  '(:cljs-repl-type shadow) server-buffer))) | 
|  | 617 | +              (expect (buffer-local-value 'cider-repl-type client-buffer) | 
|  | 618 | +                      :to-equal 'cljs) | 
|  | 619 | +              (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
|  | 620 | +                      :to-equal t) | 
|  | 621 | +              (expect (buffer-local-value 'cider-repl-init-function client-buffer) | 
|  | 622 | +                      :not :to-be nil) | 
|  | 623 | +              (delete-process (get-buffer-process client-buffer))))) | 
| 619 | 624 |       (it "for a custom cljs REPL type project" | 
| 620 | 625 |           (cider-register-cljs-repl-type 'native-cljs) | 
| 621 | 626 |           (let* ((server-process (nrepl-start-mock-server-process)) | 
| 622 |  | -                 (server-buffer (process-buffer server-process)) | 
| 623 |  | -                 (client-buffer (cider-connect-sibling-cljs | 
| 624 |  | -                                 '(:cljs-repl-type native-cljs) | 
| 625 |  | -                                 server-buffer))) | 
| 626 |  | -            (expect (buffer-local-value 'cider-repl-type client-buffer) | 
| 627 |  | -                    :to-equal 'cljs) | 
| 628 |  | -            (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
| 629 |  | -                    :to-equal nil) | 
| 630 |  | -            (delete-process (get-buffer-process client-buffer)))) | 
|  | 627 | +                 (server-buffer (process-buffer server-process))) | 
|  | 628 | +            ;; wait for the connection to be established | 
|  | 629 | +            (nrepl-tests-poll-until (local-variable-p 'nrepl-endpoint server-buffer) 5) | 
|  | 630 | +            (let ((client-buffer (cider-connect-sibling-cljs | 
|  | 631 | +                                  '(:cljs-repl-type native-cljs) | 
|  | 632 | +                                  server-buffer))) | 
|  | 633 | +              (expect (buffer-local-value 'cider-repl-type client-buffer) | 
|  | 634 | +                      :to-equal 'cljs) | 
|  | 635 | +              (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
|  | 636 | +                      :to-equal nil) | 
|  | 637 | +              (delete-process (get-buffer-process client-buffer))))) | 
| 631 | 638 |       (it "for a custom REPL type project that needs to switch to cljs" | 
| 632 | 639 |           (cider-register-cljs-repl-type | 
| 633 | 640 |            'not-cljs-initially "(form-to-switch-to-cljs-repl)") | 
| 634 | 641 |           (let* ((server-process (nrepl-start-mock-server-process)) | 
| 635 |  | -                 (server-buffer (process-buffer server-process)) | 
| 636 |  | -                 (client-buffer (cider-connect-sibling-cljs | 
| 637 |  | -                                 '(:cljs-repl-type not-cljs-initially) | 
| 638 |  | -                                 server-buffer))) | 
| 639 |  | -            (expect (buffer-local-value 'cider-repl-type client-buffer) | 
| 640 |  | -                    :to-equal 'cljs) | 
| 641 |  | -            (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
| 642 |  | -                    :to-equal t) | 
| 643 |  | -            (expect (buffer-local-value 'cider-repl-init-function client-buffer) | 
| 644 |  | -                    :not :to-be nil) | 
| 645 |  | -            (delete-process (get-buffer-process client-buffer)))))) | 
|  | 642 | +                 (server-buffer (process-buffer server-process))) | 
|  | 643 | +            ;; wait for the connection to be established | 
|  | 644 | +            (nrepl-tests-poll-until (local-variable-p 'nrepl-endpoint server-buffer) 5) | 
|  | 645 | +            (let ((client-buffer (cider-connect-sibling-cljs | 
|  | 646 | +                                  '(:cljs-repl-type not-cljs-initially) | 
|  | 647 | +                                  server-buffer))) | 
|  | 648 | +              (expect (buffer-local-value 'cider-repl-type client-buffer) | 
|  | 649 | +                      :to-equal 'cljs) | 
|  | 650 | +              (expect (buffer-local-value 'cider-repl-cljs-upgrade-pending client-buffer) | 
|  | 651 | +                      :to-equal t) | 
|  | 652 | +              (expect (buffer-local-value 'cider-repl-init-function client-buffer) | 
|  | 653 | +                      :not :to-be nil) | 
|  | 654 | +              (delete-process (get-buffer-process client-buffer))))))) | 
| 646 | 655 | 
 | 
| 647 | 656 | (provide 'cider-tests) | 
| 648 | 657 | 
 | 
|  | 
0 commit comments