Skip to content
Snippets Groups Projects
Select Git revision
  • 9fa57aa9ec4e792378bdf93a009a38403d653613
  • master default protected
  • feature/PRXS-1869-SuperUser
  • fix/PRXS-3121-SaveFileInfo
  • feature/PRXS-3106-NoCache
  • feature/PRXS-3043-NewURLFormat
  • feature/2781-SpacesLoggingMiddleware
  • feature/PRXS-2974-FillImageDimensions
  • feature/PRXS-3143-3235-ReferenceOptions
  • feature/PRXS-3056-LocalesFromToMap
  • feature/PRXS-3421-ImplementNewRefAPI
  • feature/PRXS-3143-LimitReferenceFields
  • feature/PRXS-3234-FeaturePruneIdents
  • PRXS-3421-RecursiveReferences
  • feature/3109-SerializeFeature
  • release/0.33
  • feature/3109-RecoverySchema
  • feature/3109-feature
  • fix/PRXS-3369-ValidateFields
  • refactor/PRXS-3306-MovePkgGroup1
  • refactor/6-pkg-refactor-expr
  • v0.33.1
  • v0.32.0
  • v0.31.1
  • v0.31.0
  • v0.30.0
  • v0.29.0
  • v0.28.0
  • v0.27.0-alpha.1+16
  • v0.27.0-alpha.1+15
  • v0.27.0-alpha.1+14
  • v0.27.0-alpha.1+13
  • v0.27.0-alpha.1+12
  • v0.27.0-alpha.1+11
  • v0.27.0-alpha.1+10
  • v0.27.0-alpha.1+9
  • v0.27.0-alpha.1+8
  • v0.27.0-alpha.1+7
  • v0.27.0-alpha.1+6
  • v0.27.0-alpha.1+5
  • v0.27.0-alpha.1+4
41 results

space.go

Blame
  • collection_test.go 1.81 KiB
    package collections
    
    import (
    	"testing"
    
    	"github.com/stretchr/testify/require"
    )
    
    func TestView_Equal(t *testing.T) {
    	testCases := []struct {
    		name  string
    		view1 *View
    		view2 *View
    		want  bool
    	}{
    		{
    			name:  "Both views are nil",
    			view1: nil,
    			view2: nil,
    			want:  true,
    		},
    		{
    			name:  "View1 is nil",
    			view1: nil,
    			view2: &View{},
    			want:  false,
    		},
    		{
    			name:  "View2 is nil",
    			view1: &View{},
    			view2: nil,
    			want:  false,
    		},
    		{
    			name: "Different views",
    			view1: &View{
    				SpaceID:      "spaceID1",
    				EnvID:        "envID1",
    				CollectionID: "collectionID1",
    				Filter:       "filter1",
    			},
    			view2: &View{
    				SpaceID:      "spaceID2",
    				EnvID:        "envID2",
    				CollectionID: "collectionID2",
    				Filter:       "filter2",
    			},
    			want: false,
    		},
    		{
    			name: "Equal views",
    			view1: &View{
    				SpaceID:      "spaceID",
    				EnvID:        "envID",
    				CollectionID: "collectionID",
    				Filter:       "filter",
    			},
    			view2: &View{
    				SpaceID:      "spaceID",
    				EnvID:        "envID",
    				CollectionID: "collectionID",
    				Filter:       "filter",
    			},
    			want: true,
    		},
    		{
    			name:  "Empty view1 and non-empty view2",
    			view1: &View{},
    			view2: &View{
    				SpaceID:      "spaceID",
    				EnvID:        "envID",
    				CollectionID: "collectionID",
    				Filter:       "filter",
    			},
    			want: false,
    		},
    		{
    			name: "Empty view2 and non-empty view1",
    			view1: &View{
    				SpaceID:      "spaceID",
    				EnvID:        "envID",
    				CollectionID: "collectionID",
    				Filter:       "filter",
    			},
    			view2: &View{},
    			want:  false,
    		},
    		{
    			name:  "Empty view1 and view2",
    			view1: &View{},
    			view2: &View{},
    			want:  true,
    		},
    	}
    
    	for _, tc := range testCases {
    		t.Run(tc.name, func(t *testing.T) {
    			output := tc.view1.Equal(tc.view2)
    			require.Equal(t, tc.want, output)
    		})
    	}
    }