github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/pausable/pausable_test.gno (about)

     1  package pausable
     2  
     3  import (
     4  	"std"
     5  	"testing"
     6  
     7  	"gno.land/p/demo/ownable"
     8  )
     9  
    10  var (
    11  	firstCaller  = std.Address("g1l9aypkr8xfvs82zeux486ddzec88ty69lue9de")
    12  	secondCaller = std.Address("g127jydsh6cms3lrtdenydxsckh23a8d6emqcvfa")
    13  )
    14  
    15  func TestNew(t *testing.T) {
    16  	std.TestSetOrigCaller(firstCaller)
    17  
    18  	result := New()
    19  
    20  	if result.paused != false {
    21  		t.Fatalf("Expected result to be unpaused, got %t\n", result.paused)
    22  	}
    23  
    24  	if result.Owner() != firstCaller {
    25  		t.Fatalf("Expected %s, got %s\n", firstCaller, result.Owner())
    26  	}
    27  }
    28  
    29  func TestNewFromOwnable(t *testing.T) {
    30  	std.TestSetOrigCaller(firstCaller)
    31  	o := ownable.New()
    32  
    33  	std.TestSetOrigCaller(secondCaller)
    34  	result := NewFromOwnable(o)
    35  
    36  	if result.Owner() != firstCaller {
    37  		t.Fatalf("Expected %s, got %s\n", firstCaller, result.Owner())
    38  	}
    39  }
    40  
    41  func TestSetUnpaused(t *testing.T) {
    42  	std.TestSetOrigCaller(firstCaller)
    43  
    44  	result := New()
    45  	result.Unpause()
    46  
    47  	if result.IsPaused() {
    48  		t.Fatalf("Expected result to be unpaused, got %t\n", result.IsPaused())
    49  	}
    50  }
    51  
    52  func TestSetPaused(t *testing.T) {
    53  	std.TestSetOrigCaller(firstCaller)
    54  
    55  	result := New()
    56  	result.Pause()
    57  
    58  	if !result.IsPaused() {
    59  		t.Fatalf("Expected result to be paused, got %t\n", result.IsPaused())
    60  	}
    61  }
    62  
    63  func TestIsPaused(t *testing.T) {
    64  	std.TestSetOrigCaller(firstCaller)
    65  
    66  	result := New()
    67  
    68  	if result.IsPaused() {
    69  		t.Fatalf("Expected result to be unpaused, got %t\n", result.IsPaused())
    70  	}
    71  
    72  	result.Pause()
    73  
    74  	if !result.IsPaused() {
    75  		t.Fatalf("Expected result to be paused, got %t\n", result.IsPaused())
    76  	}
    77  }