|
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